xrootd
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
XrdClientMessage Class Reference

#include <XrdClientMessage.hh>

Collaboration diagram for XrdClientMessage:
Collaboration graph
[legend]

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

bool XrdClientMessage::fAllocated
private
void* XrdClientMessage::fData
private
ServerResponseHeader XrdClientMessage::fHdr
bool XrdClientMessage::fMarshalled
private
XrdSysRecMutex XrdClientMessage::fMultireadMutex
private
short XrdClientMessage::fStatusCode
private

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