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

◆ EXrdMSCStatus

Enumerator
kXrdMSC_ok 
kXrdMSC_readerr 
kXrdMSC_writeerr 
kXrdMSC_timeout 

Constructor & Destructor Documentation

◆ XrdClientMessage() [1/2]

XrdClientMessage::XrdClientMessage ( ServerResponseHeader  header)

◆ XrdClientMessage() [2/2]

XrdClientMessage::XrdClientMessage ( )

◆ ~XrdClientMessage()

XrdClientMessage::~XrdClientMessage ( )

Member Function Documentation

◆ CharStreamid2Int()

static kXR_unt16 XrdClientMessage::CharStreamid2Int ( kXR_char charstreamid)
static

Referenced by HeaderSID().

◆ CreateData()

bool XrdClientMessage::CreateData ( )

◆ DataLen()

int XrdClientMessage::DataLen ( )
inline

References ServerResponseHeader::dlen, and fHdr.

◆ DonateData()

void* XrdClientMessage::DonateData ( )

◆ GetData()

void* XrdClientMessage::GetData ( )
inline

References fData.

◆ GetStatusCode()

int XrdClientMessage::GetStatusCode ( )
inline

References fStatusCode.

◆ HeaderSID()

kXR_unt16 XrdClientMessage::HeaderSID ( )
inline

◆ HeaderStatus()

int XrdClientMessage::HeaderStatus ( )
inline

References fHdr, and ServerResponseHeader::status.

Referenced by IsAttn().

◆ Int2CharStreamid()

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

◆ IsAttn()

bool XrdClientMessage::IsAttn ( )
inline

References HeaderStatus(), and kXR_attn.

◆ IsError()

bool XrdClientMessage::IsError ( )
inline

References fStatusCode, and kXrdMSC_ok.

◆ IsMarshalled()

bool XrdClientMessage::IsMarshalled ( )
inline

References fMarshalled.

◆ Marshall()

void XrdClientMessage::Marshall ( )

◆ MatchStreamid()

bool XrdClientMessage::MatchStreamid ( short  sid)
inline

References HeaderSID().

◆ ReadRaw()

int XrdClientMessage::ReadRaw ( XrdClientPhyConnection phy)

◆ SetHeaderStatus()

void XrdClientMessage::SetHeaderStatus ( kXR_unt16  sts)
inline

◆ SetMarshalled()

void XrdClientMessage::SetMarshalled ( bool  m)
inline

References fMarshalled.

◆ SetStatusCode()

void XrdClientMessage::SetStatusCode ( kXR_unt16  status)
inline

References fStatusCode.

◆ Unmarshall()

void XrdClientMessage::Unmarshall ( )

Member Data Documentation

◆ fAllocated

bool XrdClientMessage::fAllocated
private

◆ fData

void* XrdClientMessage::fData
private

Referenced by GetData().

◆ fHdr

ServerResponseHeader XrdClientMessage::fHdr

◆ fMarshalled

bool XrdClientMessage::fMarshalled
private

Referenced by IsMarshalled(), and SetMarshalled().

◆ fMultireadMutex

XrdSysRecMutex XrdClientMessage::fMultireadMutex
private

◆ fStatusCode

short XrdClientMessage::fStatusCode
private

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