XRootD
XrdSsiRRInfo Class Reference

#include <XrdSsiRRInfo.hh>

+ Collaboration diagram for XrdSsiRRInfo:

Public Types

enum  Opc {
  Rxq = 0 ,
  Rwt = 1 ,
  Can = 2
}
 

Public Member Functions

 XrdSsiRRInfo (unsigned long long ival=0)
 
 ~XrdSsiRRInfo ()
 
Opc Cmd ()
 
void Cmd (Opc cmd)
 
const unsigned char * Data ()
 
unsigned int Id ()
 
void Id (unsigned int id)
 
unsigned long long Info ()
 
unsigned int Size ()
 
void Size (unsigned int sz)
 

Static Public Attributes

static const unsigned int idMax = 16777215
 

Detailed Description

Definition at line 37 of file XrdSsiRRInfo.hh.

Member Enumeration Documentation

◆ Opc

Enumerator
Rxq 
Rwt 
Can 

Definition at line 43 of file XrdSsiRRInfo.hh.

43 {Rxq = 0, Rwt = 1, Can = 2};

Constructor & Destructor Documentation

◆ XrdSsiRRInfo()

XrdSsiRRInfo::XrdSsiRRInfo ( unsigned long long  ival = 0)
inline

Definition at line 70 of file XrdSsiRRInfo.hh.

71  : reqId(static_cast<unsigned int>( (ival>>32) & 0xffffffff)),
72  reqSize(static_cast<unsigned int>(ival & 0xffffffff)) {}

◆ ~XrdSsiRRInfo()

XrdSsiRRInfo::~XrdSsiRRInfo ( )
inline

Definition at line 74 of file XrdSsiRRInfo.hh.

74 {}

Member Function Documentation

◆ Cmd() [1/2]

Opc XrdSsiRRInfo::Cmd ( )
inline

Definition at line 48 of file XrdSsiRRInfo.hh.

48 {return static_cast<Opc>(reqCmd);}

◆ Cmd() [2/2]

void XrdSsiRRInfo::Cmd ( Opc  cmd)
inline

Definition at line 45 of file XrdSsiRRInfo.hh.

46  {reqCmd = static_cast<unsigned char>(cmd);}

Referenced by XrdSsiTaskReal::Kill(), and XrdSsiFileSess::truncate().

+ Here is the caller graph for this function:

◆ Data()

const unsigned char* XrdSsiRRInfo::Data ( )
inline

Definition at line 50 of file XrdSsiRRInfo.hh.

50 {return &reqCmd;}

◆ Id() [1/2]

unsigned int XrdSsiRRInfo::Id ( )
inline

Definition at line 58 of file XrdSsiRRInfo.hh.

58 {return ntohl(reqId) & idMask;}

◆ Id() [2/2]

void XrdSsiRRInfo::Id ( unsigned int  id)
inline

Definition at line 52 of file XrdSsiRRInfo.hh.

53  {unsigned char tmp = reqCmd;
54  reqId = htonl(id & idMask);
55  reqCmd = tmp;
56  }

Referenced by XrdSsiFileSess::fctl(), XrdSsiTaskReal::Kill(), XrdSsiFileSess::read(), XrdSsiFileSess::SendData(), XrdSsiTaskReal::SendRequest(), XrdSsiTaskReal::SetBuff(), XrdSsiFileSess::truncate(), and XrdSsiFileSess::write().

+ Here is the caller graph for this function:

◆ Info()

unsigned long long XrdSsiRRInfo::Info ( )
inline

Definition at line 64 of file XrdSsiRRInfo.hh.

65  {return (static_cast<unsigned long long>(reqId & 0xffffffff) <<32LL)
66  |(static_cast<unsigned long long>(reqSize & 0xffffffff));
67 
68  }

Referenced by XrdSsiTaskReal::Kill(), XrdSsiTaskReal::SendRequest(), and XrdSsiTaskReal::SetBuff().

+ Here is the caller graph for this function:

◆ Size() [1/2]

unsigned int XrdSsiRRInfo::Size ( )
inline

Definition at line 62 of file XrdSsiRRInfo.hh.

62 {return ntohl(reqSize);}

◆ Size() [2/2]

void XrdSsiRRInfo::Size ( unsigned int  sz)
inline

Definition at line 60 of file XrdSsiRRInfo.hh.

60 {reqSize = htonl(sz);}

Referenced by XrdSsiTaskReal::SendRequest(), and XrdSsiFileSess::write().

+ Here is the caller graph for this function:

Member Data Documentation

◆ idMax

const unsigned int XrdSsiRRInfo::idMax = 16777215
static

Definition at line 41 of file XrdSsiRRInfo.hh.

Referenced by XrdSsiSessReal::InitSession().


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