xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 ( )

Member Function Documentation

static kXR_unt16 XrdClientMessage::CharStreamid2Int ( kXR_char charstreamid)
static

Referenced by HeaderSID().

bool XrdClientMessage::CreateData ( )
int XrdClientMessage::DataLen ( )
inline

References ServerResponseHeader::dlen, and fHdr.

void* XrdClientMessage::DonateData ( )
void* XrdClientMessage::GetData ( )
inline

References fData.

int XrdClientMessage::GetStatusCode ( )
inline

References fStatusCode.

kXR_unt16 XrdClientMessage::HeaderSID ( )
inline
int XrdClientMessage::HeaderStatus ( )
inline

References fHdr, and ServerResponseHeader::status.

Referenced by IsAttn().

static void XrdClientMessage::Int2CharStreamid ( kXR_char charstreamid,
short  intstreamid 
)
static
bool XrdClientMessage::IsAttn ( )
inline

References HeaderStatus(), and kXR_attn.

bool XrdClientMessage::IsError ( )
inline

References fStatusCode, and kXrdMSC_ok.

bool XrdClientMessage::IsMarshalled ( )
inline

References fMarshalled.

void XrdClientMessage::Marshall ( )
bool XrdClientMessage::MatchStreamid ( short  sid)
inline

References HeaderSID().

int XrdClientMessage::ReadRaw ( XrdClientPhyConnection phy)
void XrdClientMessage::SetHeaderStatus ( kXR_unt16  sts)
inline
void XrdClientMessage::SetMarshalled ( bool  m)
inline

References fMarshalled.

void XrdClientMessage::SetStatusCode ( kXR_unt16  status)
inline

References fStatusCode.

void XrdClientMessage::Unmarshall ( )

Member Data Documentation

bool XrdClientMessage::fAllocated
private
void* XrdClientMessage::fData
private

Referenced by GetData().

ServerResponseHeader XrdClientMessage::fHdr
bool XrdClientMessage::fMarshalled
private

Referenced by IsMarshalled(), and SetMarshalled().

XrdSysRecMutex XrdClientMessage::fMultireadMutex
private
short XrdClientMessage::fStatusCode
private

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