xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | Static Private Attributes | List of all members
XrdXrootdPgwCtl Class Reference

#include <XrdXrootdPgwCtl.hh>

Inheritance diagram for XrdXrootdPgwCtl:
Inheritance graph
[legend]
Collaboration diagram for XrdXrootdPgwCtl:
Collaboration graph
[legend]

Public Member Functions

bool Advance ()
 
struct iovec * FrameInfo (int &iovn, int &rdlen)
 
kXR_unt32FrameInfo (int &csNum, char *&buff, int &datalen, XrdBuffer *bP)
 
char * FrameLeft (int k, int &dlen)
 
const char * Setup (XrdBuffer *buffP, kXR_int64 fOffs, int totlen)
 
 XrdXrootdPgwCtl (int pid)
 
 ~XrdXrootdPgwCtl ()
 
- Public Member Functions inherited from XrdXrootdPgwBadCS
const char * boAdd (XrdXrootdFile *fP, kXR_int64 foffs, int dlen=XrdProto::kXR_pgPageSZ)
 
char * boInfo (int &boLen)
 
void boReset ()
 
 XrdXrootdPgwBadCS (int pid=0)
 
 ~XrdXrootdPgwBadCS ()
 

Public Attributes

ServerResponseStatus resp
 
ServerResponseBody_pgWrite info
 

Static Public Attributes

static const int crcSZ = sizeof(kXR_unt32)
 
static const int maxBSize = 1048576
 
static const int maxIOVN = maxBSize/XrdProto::kXR_pgPageSZ*2
 

Private Attributes

char * dataBuff
 
int dataBLen
 
int iovNum
 
int lenLeft
 
int iovRem
 
int iovLen
 
int endLen
 
int fixSRD
 
kXR_unt32 csVec [maxIOVN/2]
 
struct iovec ioVec [maxIOVN]
 

Static Private Attributes

static const char * TraceID
 

Constructor & Destructor Documentation

XrdXrootdPgwCtl::XrdXrootdPgwCtl ( int  pid)
XrdXrootdPgwCtl::~XrdXrootdPgwCtl ( )
inline

Member Function Documentation

bool XrdXrootdPgwCtl::Advance ( )
struct iovec* XrdXrootdPgwCtl::FrameInfo ( int &  iovn,
int &  rdlen 
)
inline

References ioVec, iovLen, and iovNum.

kXR_unt32* XrdXrootdPgwCtl::FrameInfo ( int &  csNum,
char *&  buff,
int &  datalen,
XrdBuffer bP 
)
inline
char* XrdXrootdPgwCtl::FrameLeft ( int  k,
int &  dlen 
)
inline
const char* XrdXrootdPgwCtl::Setup ( XrdBuffer buffP,
kXR_int64  fOffs,
int  totlen 
)

Member Data Documentation

const int XrdXrootdPgwCtl::crcSZ = sizeof(kXR_unt32)
static

Referenced by FrameInfo(), and FrameLeft().

kXR_unt32 XrdXrootdPgwCtl::csVec[maxIOVN/2]
private

Referenced by FrameInfo().

int XrdXrootdPgwCtl::dataBLen
private

Referenced by FrameInfo().

char* XrdXrootdPgwCtl::dataBuff
private

Referenced by FrameInfo().

int XrdXrootdPgwCtl::endLen
private
int XrdXrootdPgwCtl::fixSRD
private
ServerResponseBody_pgWrite XrdXrootdPgwCtl::info
struct iovec XrdXrootdPgwCtl::ioVec[maxIOVN]
private

Referenced by FrameInfo(), and FrameLeft().

int XrdXrootdPgwCtl::iovLen
private

Referenced by FrameInfo(), and FrameLeft().

int XrdXrootdPgwCtl::iovNum
private

Referenced by FrameInfo(), and FrameLeft().

int XrdXrootdPgwCtl::iovRem
private
int XrdXrootdPgwCtl::lenLeft
private
const int XrdXrootdPgwCtl::maxBSize = 1048576
static
const int XrdXrootdPgwCtl::maxIOVN = maxBSize/XrdProto::kXR_pgPageSZ*2
static
ServerResponseStatus XrdXrootdPgwCtl::resp
const char* XrdXrootdPgwCtl::TraceID
staticprivate

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