XRootD
XrdXrootdReqID Class Reference

#include <XrdXrootdReqID.hh>

+ Collaboration diagram for XrdXrootdReqID:

Public Member Functions

 XrdXrootdReqID ()
 
 XrdXrootdReqID (const unsigned char *sid, int lid, unsigned int linst)
 
 XrdXrootdReqID (unsigned long long id)
 
unsigned long long getID ()
 
void getID (unsigned char *sid, int &lid, unsigned int &linst)
 
unsigned long long setID (const unsigned char *sid)
 
void setID (const unsigned char *sid, int lid, unsigned int linst)
 
void setID (unsigned long long id)
 
unsigned char * Stream ()
 

Detailed Description

Definition at line 35 of file XrdXrootdReqID.hh.

Constructor & Destructor Documentation

◆ XrdXrootdReqID() [1/3]

XrdXrootdReqID::XrdXrootdReqID ( unsigned long long  id)
inline

Definition at line 62 of file XrdXrootdReqID.hh.

62 {setID(id);}
void setID(unsigned long long id)

References setID().

+ Here is the call graph for this function:

◆ XrdXrootdReqID() [2/3]

XrdXrootdReqID::XrdXrootdReqID ( const unsigned char *  sid,
int  lid,
unsigned int  linst 
)
inline

Definition at line 63 of file XrdXrootdReqID.hh.

64  {setID(sid ? (unsigned char *)"\0\0" : sid, lid, linst);}

References setID().

+ Here is the call graph for this function:

◆ XrdXrootdReqID() [3/3]

XrdXrootdReqID::XrdXrootdReqID ( )
inline

Definition at line 65 of file XrdXrootdReqID.hh.

65 {}

Member Function Documentation

◆ getID() [1/2]

unsigned long long XrdXrootdReqID::getID ( )
inline

Definition at line 39 of file XrdXrootdReqID.hh.

39 {return Req.ID;}

Referenced by XrdXrootdCallBack::Same(), and XrdXrootdResponse::Send().

+ Here is the caller graph for this function:

◆ getID() [2/2]

void XrdXrootdReqID::getID ( unsigned char *  sid,
int &  lid,
unsigned int &  linst 
)
inline

Definition at line 41 of file XrdXrootdReqID.hh.

42  {memcpy(sid, Req.ids.Sid, sizeof(Req.ids.Sid));
43  lid = static_cast<int>(Req.ids.Lid);
44  linst = Req.ids.Linst;
45  }

◆ setID() [1/3]

unsigned long long XrdXrootdReqID::setID ( const unsigned char *  sid)
inline

Definition at line 55 of file XrdXrootdReqID.hh.

56  {memcpy(Req.ids.Sid, sid, sizeof(Req.ids.Sid));
57  return Req.ID;
58  }

◆ setID() [2/3]

void XrdXrootdReqID::setID ( const unsigned char *  sid,
int  lid,
unsigned int  linst 
)
inline

Definition at line 49 of file XrdXrootdReqID.hh.

50  {memcpy(Req.ids.Sid, sid, sizeof(Req.ids.Sid));
51  Req.ids.Lid = static_cast<unsigned short>(lid);
52  Req.ids.Linst = linst;
53  }

◆ setID() [3/3]

void XrdXrootdReqID::setID ( unsigned long long  id)
inline

Definition at line 47 of file XrdXrootdReqID.hh.

47 {Req.ID = id;}

Referenced by XrdXrootdReqID(), XrdXrootdProtocol::Process2(), XrdXrootdCallBack::sendResp(), and XrdXrootdCallBack::sendVesp().

+ Here is the caller graph for this function:

◆ Stream()

unsigned char* XrdXrootdReqID::Stream ( )
inline

Definition at line 60 of file XrdXrootdReqID.hh.

60 {return Req.ids.Sid;}

Referenced by XrdXrootdCallBack::sendVesp().

+ Here is the caller graph for this function:

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