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);}
50 inline const unsigned char *
Data() {
return &reqCmd;}
52 inline void Id(
unsigned int id)
53 {
unsigned char tmp = reqCmd;
54 reqId = htonl(
id & idMask);
58 inline unsigned int Id() {
return ntohl(reqId) & idMask;}
60 inline void Size(
unsigned int sz) {reqSize = htonl(sz);}
62 inline unsigned int Size() {
return ntohl(reqSize);}
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;
79 union {
unsigned char reqCmd;
void Size(unsigned int sz)
XrdSsiRRInfo(unsigned long long ival=0)
const unsigned char * Data()
unsigned long long Info()
static const unsigned int idMax
static const int fullResp
static const int pendResp
static const int alrtResp