xrootd
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes

XrdClientMessage Class Reference

#include <XrdClientMessage.hh>

Collaboration diagram for XrdClientMessage:
Collaboration graph
[legend]

List of all members.

Public Types

enum  EXrdMSCStatus { kXrdMSC_ok = 0, kXrdMSC_readerr = 1, kXrdMSC_writeerr = 2, kXrdMSC_timeout = 3 }

Public Member Functions

 XrdClientMessage (ServerResponseHeader header)
 XrdClientMessage ()
 ~XrdClientMessage ()
bool CreateData ()
int DataLen ()
void * DonateData ()
void * GetData ()
int GetStatusCode ()
int HeaderStatus ()
kXR_unt16 HeaderSID ()
bool IsAttn ()
bool IsError ()
bool IsMarshalled ()
void Marshall ()
bool MatchStreamid (short sid)
int ReadRaw (XrdClientPhyConnection *phy)
void SetHeaderStatus (kXR_unt16 sts)
void SetMarshalled (bool m)
void SetStatusCode (kXR_unt16 status)
void Unmarshall ()

Static Public Member Functions

static kXR_unt16 CharStreamid2Int (kXR_char *charstreamid)
static void Int2CharStreamid (kXR_char *charstreamid, short intstreamid)

Public Attributes

ServerResponseHeader fHdr

Private Attributes

bool fAllocated
void * fData
bool fMarshalled
short fStatusCode
XrdSysRecMutex fMultireadMutex

Member Enumeration Documentation

Enumerator:
kXrdMSC_ok 
kXrdMSC_readerr 
kXrdMSC_writeerr 
kXrdMSC_timeout 

Constructor & Destructor Documentation

XrdClientMessage::XrdClientMessage ( ServerResponseHeader  header)
XrdClientMessage::XrdClientMessage ( )
XrdClientMessage::~XrdClientMessage ( )

References fData.


Member Function Documentation

kXR_unt16 XrdClientMessage::CharStreamid2Int ( kXR_char charstreamid) [static]

Referenced by HeaderSID().

bool XrdClientMessage::CreateData ( )
int XrdClientMessage::DataLen ( ) [inline]
void * XrdClientMessage::DonateData ( )
void* XrdClientMessage::GetData ( ) [inline]
int XrdClientMessage::GetStatusCode ( ) [inline]
kXR_unt16 XrdClientMessage::HeaderSID ( ) [inline]
int XrdClientMessage::HeaderStatus ( ) [inline]
void XrdClientMessage::Int2CharStreamid ( kXR_char charstreamid,
short  intstreamid 
) [static]
bool XrdClientMessage::IsAttn ( ) [inline]
bool XrdClientMessage::IsError ( ) [inline]
bool XrdClientMessage::IsMarshalled ( ) [inline]

References fMarshalled.

void XrdClientMessage::Marshall ( )
bool XrdClientMessage::MatchStreamid ( short  sid) [inline]
int XrdClientMessage::ReadRaw ( XrdClientPhyConnection phy)
void XrdClientMessage::SetHeaderStatus ( kXR_unt16  sts) [inline]
void XrdClientMessage::SetMarshalled ( bool  m) [inline]

References fMarshalled.

Referenced by ReadRaw().

void XrdClientMessage::SetStatusCode ( kXR_unt16  status) [inline]

References fStatusCode.

Referenced by ReadRaw().

void XrdClientMessage::Unmarshall ( )

Member Data Documentation

void* XrdClientMessage::fData [private]

The documentation for this class was generated from the following files: