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

#include <XrdSutBuffer.hh>

Collaboration diagram for XrdSutBuffer:
Collaboration graph
[legend]

Public Member Functions

 XrdSutBuffer (const char *prot, const char *opts=0)
 
 XrdSutBuffer (const char *buffer, kXR_int32 length)
 
virtual ~XrdSutBuffer ()
 
int AddBucket (char *bp=0, int sz=0, int ty=0)
 
int AddBucket (XrdOucString s, int ty=0)
 
int AddBucket (XrdSutBucket *b)
 
int UpdateBucket (const char *bp, int sz, int ty)
 
int UpdateBucket (XrdOucString s, int ty)
 
void Remove (XrdSutBucket *b)
 
void Dump (const char *stepstr=0, bool all=false)
 
void Message (const char *prepose=0)
 
int Serialized (char **buffer, char opt= 'n')
 
void Deactivate (kXR_int32 type)
 
kXR_int32 MarshalBucket (kXR_int32 type, kXR_int32 code)
 
kXR_int32 UnmarshalBucket (kXR_int32 type, kXR_int32 &code)
 
XrdSutBucketGetBucket (kXR_int32 type, const char *tag=0)
 
XrdSutBuckListGetBuckList () const
 
int GetNBuckets () const
 
const char * GetOptions () const
 
const char * GetProtocol () const
 
int GetStep () const
 
void SetStep (int s)
 
void IncrementStep ()
 

Private Attributes

XrdSutBuckList fBuckets
 
XrdOucString fOptions
 
XrdOucString fProtocol
 
kXR_int32 fStep
 

Constructor & Destructor Documentation

XrdSutBuffer::XrdSutBuffer ( const char *  prot,
const char *  opts = 0 
)
inline

References fOptions, fProtocol, and fStep.

XrdSutBuffer::XrdSutBuffer ( const char *  buffer,
kXR_int32  length 
)
virtual XrdSutBuffer::~XrdSutBuffer ( )
virtual

Member Function Documentation

int XrdSutBuffer::AddBucket ( char *  bp = 0,
int  sz = 0,
int  ty = 0 
)
inline
int XrdSutBuffer::AddBucket ( XrdOucString  s,
int  ty = 0 
)
inline
int XrdSutBuffer::AddBucket ( XrdSutBucket b)
inline
void XrdSutBuffer::Deactivate ( kXR_int32  type)
void XrdSutBuffer::Dump ( const char *  stepstr = 0,
bool  all = false 
)
XrdSutBucket* XrdSutBuffer::GetBucket ( kXR_int32  type,
const char *  tag = 0 
)
XrdSutBuckList* XrdSutBuffer::GetBuckList ( ) const
inline

References fBuckets.

int XrdSutBuffer::GetNBuckets ( ) const
inline

References fBuckets, and XrdSutBuckList::Size().

const char* XrdSutBuffer::GetOptions ( ) const
inline

References XrdOucString::c_str(), and fOptions.

const char* XrdSutBuffer::GetProtocol ( ) const
inline

References XrdOucString::c_str(), and fProtocol.

int XrdSutBuffer::GetStep ( ) const
inline

References fStep.

void XrdSutBuffer::IncrementStep ( )
inline

References fStep.

kXR_int32 XrdSutBuffer::MarshalBucket ( kXR_int32  type,
kXR_int32  code 
)
void XrdSutBuffer::Message ( const char *  prepose = 0)
void XrdSutBuffer::Remove ( XrdSutBucket b)
inline
int XrdSutBuffer::Serialized ( char **  buffer,
char  opt = 'n' 
)
void XrdSutBuffer::SetStep ( int  s)
inline

References fStep.

kXR_int32 XrdSutBuffer::UnmarshalBucket ( kXR_int32  type,
kXR_int32 code 
)
int XrdSutBuffer::UpdateBucket ( const char *  bp,
int  sz,
int  ty 
)
int XrdSutBuffer::UpdateBucket ( XrdOucString  s,
int  ty 
)

Member Data Documentation

XrdSutBuckList XrdSutBuffer::fBuckets
private
XrdOucString XrdSutBuffer::fOptions
private

Referenced by GetOptions(), and XrdSutBuffer().

XrdOucString XrdSutBuffer::fProtocol
private

Referenced by GetProtocol(), and XrdSutBuffer().

kXR_int32 XrdSutBuffer::fStep
private

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