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 (  ) 

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

void* XrdClientMessage::fData [private]

Referenced by GetData().

Referenced by IsMarshalled(), and SetMarshalled().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Sep 2020 for xrootd by  doxygen 1.6.1