xrootd
Loading...
Searching...
No Matches
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::XrdXrootdPgwCtl ( int  pid)

◆ ~XrdXrootdPgwCtl()

XrdXrootdPgwCtl::~XrdXrootdPgwCtl ( )
inline

Member Function Documentation

◆ Advance()

bool XrdXrootdPgwCtl::Advance ( )

◆ FrameInfo() [1/2]

kXR_unt32 * XrdXrootdPgwCtl::FrameInfo ( int &  csNum,
char *&  buff,
int &  datalen,
XrdBuffer bP 
)
inline

◆ FrameInfo() [2/2]

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

References ioVec, iovLen, and iovNum.

◆ FrameLeft()

char * XrdXrootdPgwCtl::FrameLeft ( int  k,
int &  dlen 
)
inline

◆ Setup()

const char * XrdXrootdPgwCtl::Setup ( XrdBuffer buffP,
kXR_int64  fOffs,
int  totlen 
)

Member Data Documentation

◆ crcSZ

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

Referenced by FrameInfo(), and FrameLeft().

◆ csVec

kXR_unt32 XrdXrootdPgwCtl::csVec[maxIOVN/2]
private

Referenced by FrameInfo().

◆ dataBLen

int XrdXrootdPgwCtl::dataBLen
private

Referenced by FrameInfo().

◆ dataBuff

char* XrdXrootdPgwCtl::dataBuff
private

Referenced by FrameInfo().

◆ endLen

int XrdXrootdPgwCtl::endLen
private

◆ fixSRD

int XrdXrootdPgwCtl::fixSRD
private

◆ info

ServerResponseBody_pgWrite XrdXrootdPgwCtl::info

◆ ioVec

struct iovec XrdXrootdPgwCtl::ioVec[maxIOVN]
private

Referenced by FrameInfo(), FrameInfo(), and FrameLeft().

◆ iovLen

int XrdXrootdPgwCtl::iovLen
private

Referenced by FrameInfo(), FrameInfo(), and FrameLeft().

◆ iovNum

int XrdXrootdPgwCtl::iovNum
private

Referenced by FrameInfo(), FrameInfo(), and FrameLeft().

◆ iovRem

int XrdXrootdPgwCtl::iovRem
private

◆ lenLeft

int XrdXrootdPgwCtl::lenLeft
private

◆ maxBSize

const int XrdXrootdPgwCtl::maxBSize = 1048576
static

◆ maxIOVN

const int XrdXrootdPgwCtl::maxIOVN = maxBSize/XrdProto::kXR_pgPageSZ*2
static

◆ resp

ServerResponseStatus XrdXrootdPgwCtl::resp

◆ TraceID

const char* XrdXrootdPgwCtl::TraceID
staticprivate

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