1 #ifndef _XRDSSIRRINFO_H
2 #define _XRDSSIRRINFO_H
33 #include <arpa/inet.h>
41 static const unsigned int idMax = 16777215;
46 {
reqCmd =
static_cast<unsigned char>(cmd);}
52 inline void Id(
unsigned int id)
53 {
unsigned char tmp =
reqCmd;
64 inline unsigned long long Info()
65 {
return (static_cast<unsigned long long>(
reqId & 0xffffffff) <<32LL)
66 |(
static_cast<unsigned long long>(
reqSize & 0xffffffff));
71 :
reqId(static_cast<unsigned int>( (ival>>32) & 0xffffffff)),
72 reqSize(static_cast<unsigned int>(ival & 0xffffffff)) {}
77 static const int idMask = 0x00ffffff;
void Cmd(Opc cmd)
Definition: XrdSsiRRInfo.hh:45
unsigned long long Info()
Definition: XrdSsiRRInfo.hh:64
static const int pendResp
Definition: XrdSsiRRInfo.hh:93
static const int alrtResp
Definition: XrdSsiRRInfo.hh:91
Opc
Definition: XrdSsiRRInfo.hh:43
~XrdSsiRRInfo()
Definition: XrdSsiRRInfo.hh:74
void Size(unsigned int sz)
Definition: XrdSsiRRInfo.hh:60
const unsigned char * Data()
Definition: XrdSsiRRInfo.hh:50
int rsvd2
Definition: XrdSsiRRInfo.hh:100
static const unsigned int idMax
Definition: XrdSsiRRInfo.hh:41
Definition: XrdSsiRRInfo.hh:37
XrdSsiRRInfo(unsigned long long ival=0)
Definition: XrdSsiRRInfo.hh:70
unsigned int mdLen
Definition: XrdSsiRRInfo.hh:98
unsigned int Id()
Definition: XrdSsiRRInfo.hh:58
unsigned int reqId
Definition: XrdSsiRRInfo.hh:80
Definition: XrdSsiRRInfo.hh:89
char flags
Definition: XrdSsiRRInfo.hh:96
static const int fullResp
Definition: XrdSsiRRInfo.hh:92
Definition: XrdSsiRRInfo.hh:43
Definition: XrdSsiRRInfo.hh:43
char tag
Definition: XrdSsiRRInfo.hh:95
unsigned char reqCmd
Definition: XrdSsiRRInfo.hh:79
unsigned short pfxLen
Definition: XrdSsiRRInfo.hh:97
unsigned int reqSize
Definition: XrdSsiRRInfo.hh:82
static const int idMask
Definition: XrdSsiRRInfo.hh:77
Opc Cmd()
Definition: XrdSsiRRInfo.hh:48
unsigned int Size()
Definition: XrdSsiRRInfo.hh:62
int rsvd1
Definition: XrdSsiRRInfo.hh:99
void Id(unsigned int id)
Definition: XrdSsiRRInfo.hh:52
Definition: XrdSsiRRInfo.hh:43