XrdSutBuffer Class Reference

#include <XrdSutBuffer.hh>

List of all members.

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)
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


Detailed Description

Definition at line 26 of file XrdSutBuffer.hh.


Constructor & Destructor Documentation

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

Definition at line 36 of file XrdSutBuffer.hh.

References fOptions, fProtocol, fStep, and opts.

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

Definition at line 30 of file XrdSutBuffer.cc.

References Dump(), EPNAME, fBuckets, fOptions, fProtocol, fStep, k, kXRS_inactive, kXRS_none, ok, opts, PRINT, XrdSutBuckList::PushBack(), strcpy(), TRACE, type, XrdSecPROTOIDSIZE, and XrdSutBuckStr().

XrdSutBuffer::~XrdSutBuffer (  )  [virtual]

Definition at line 174 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), Dump(), EPNAME, fBuckets, XrdSutBuckList::Next(), TRACE, and XrdSutBucket::type.


Member Function Documentation

int XrdSutBuffer::AddBucket ( char *  bp = 0,
int  sz = 0,
int  ty = 0 
) [inline]

Definition at line 42 of file XrdSutBuffer.hh.

References b, fBuckets, and XrdSutBuckList::PushBack().

Referenced by XrdSecProtocolgsi::AddSerialized(), XrdSecProtocolpwd::AddSerialized(), XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), MarshalBucket(), and UpdateBucket().

int XrdSutBuffer::AddBucket ( XrdOucString  s,
int  ty = 0 
) [inline]

Definition at line 45 of file XrdSutBuffer.hh.

References b, fBuckets, XrdSutBuckList::PushBack(), and s.

int XrdSutBuffer::AddBucket ( XrdSutBucket b  )  [inline]

Definition at line 48 of file XrdSutBuffer.hh.

References b, fBuckets, and XrdSutBuckList::PushBack().

int XrdSutBuffer::UpdateBucket ( const char *  bp,
int  sz,
int  ty 
)

Definition at line 190 of file XrdSutBuffer.cc.

References AddBucket(), DEBUG, EPNAME, GetBucket(), and XrdSutBucket::SetBuf().

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolpwd::QueryCreds(), and UpdateBucket().

int XrdSutBuffer::UpdateBucket ( XrdOucString  s,
int  ty 
)

Definition at line 212 of file XrdSutBuffer.cc.

References s, and UpdateBucket().

void XrdSutBuffer::Remove ( XrdSutBucket b  )  [inline]

Definition at line 55 of file XrdSutBuffer.hh.

References b, fBuckets, and XrdSutBuckList::Remove().

Referenced by XrdSecProtocolgsi::Authenticate(), and XrdSecProtocolgsi::getCredentials().

void XrdSutBuffer::Dump ( const char *  stepstr = 0  ) 

Definition at line 222 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), XrdOucString::c_str(), XrdSutBucket::Dump(), EPNAME, fBuckets, fOptions, fProtocol, fStep, XrdOucString::length(), XrdSutBuckList::Next(), PRINT, and XrdSutBuckList::Size().

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), XrdSutBuffer(), and ~XrdSutBuffer().

void XrdSutBuffer::Message ( const char *  prepose = 0  ) 

Definition at line 264 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), XrdSutBucket::buffer, fBuckets, kXRS_message, XrdSutBuckList::Next(), XrdSutBucket::size, and XrdSutBucket::type.

Referenced by XrdSecProtocolpwd::getCredentials().

int XrdSutBuffer::Serialized ( char **  buffer,
char  opt = 'n' 
)

Definition at line 412 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), XrdSutBucket::buffer, XrdOucString::c_str(), DEBUG, EPNAME, fBuckets, fProtocol, fStep, kXRS_inactive, kXRS_none, XrdOucString::length(), malloc(), XrdSutBuckList::Next(), XrdSutBucket::size, size, XrdSutBucket::type, and type.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), and XrdSecProtocolpwd::getCredentials().

void XrdSutBuffer::Deactivate ( kXR_int32  type  ) 

Definition at line 391 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), fBuckets, kXRS_inactive, XrdSutBuckList::Next(), and XrdSutBucket::type.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::CheckRtag(), XrdSecProtocolpwd::CheckRtag(), XrdSecProtocolpwd::CheckTimeStamp(), XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolpwd::ParseServerInput(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolgsi::ServerDoCert(), and XrdSecProtocolgsi::ServerDoCertreq().

kXR_int32 XrdSutBuffer::MarshalBucket ( kXR_int32  type,
kXR_int32  code 
)

Definition at line 292 of file XrdSutBuffer.cc.

References AddBucket(), DEBUG, EPNAME, GetBucket(), XrdSutBucket::SetBuf(), and XrdSutBuckStr().

Referenced by XrdSecProtocolgsi::getCredentials(), and XrdSecProtocolpwd::getCredentials().

kXR_int32 XrdSutBuffer::UnmarshalBucket ( kXR_int32  type,
kXR_int32 code 
)

Definition at line 326 of file XrdSutBuffer.cc.

References XrdSutBucket::buffer, DEBUG, EPNAME, GetBucket(), XrdSutBucket::size, and XrdSutBuckStr().

Referenced by XrdSecProtocolpwd::CheckTimeStamp(), and XrdSecProtocolgsi::ServerDoCertreq().

XrdSutBucket * XrdSutBuffer::GetBucket ( kXR_int32  type,
const char *  tag = 0 
)

Definition at line 362 of file XrdSutBuffer.cc.

References XrdSutBuckList::Begin(), XrdSutBucket::buffer, fBuckets, XrdSutBuckList::Next(), size, and XrdSutBucket::type.

Referenced by XrdSecProtocolgsi::AddSerialized(), XrdSecProtocolpwd::AddSerialized(), XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::CheckRtag(), XrdSecProtocolpwd::CheckRtag(), XrdSecProtocolpwd::CheckTimeStamp(), XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolgsi::ClientDoPxyreq(), XrdSecProtocolpwd::getCredentials(), MarshalBucket(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseServerInput(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolgsi::ServerDoCert(), XrdSecProtocolgsi::ServerDoCertreq(), XrdSecProtocolgsi::ServerDoSigpxy(), UnmarshalBucket(), and UpdateBucket().

XrdSutBuckList* XrdSutBuffer::GetBuckList (  )  const [inline]

Definition at line 68 of file XrdSutBuffer.hh.

References fBuckets.

int XrdSutBuffer::GetNBuckets (  )  const [inline]

Definition at line 69 of file XrdSutBuffer.hh.

References fBuckets, and XrdSutBuckList::Size().

Referenced by XrdSecProtocolpwd::ParseClientInput().

const char* XrdSutBuffer::GetOptions (  )  const [inline]

Definition at line 70 of file XrdSutBuffer.hh.

References XrdOucString::c_str(), and fOptions.

Referenced by XrdSecProtocolgsi::ClientDoInit(), and XrdSecProtocolpwd::ParseClientInput().

const char* XrdSutBuffer::GetProtocol (  )  const [inline]

Definition at line 71 of file XrdSutBuffer.hh.

References XrdOucString::c_str(), and fProtocol.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::ClientDoInit(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), and XrdSecProtocolpwd::ParseClientInput().

int XrdSutBuffer::GetStep (  )  const [inline]

Definition at line 72 of file XrdSutBuffer.hh.

References fStep.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolgsi::ParseClientInput(), and XrdSecProtocolgsi::ParseServerInput().

void XrdSutBuffer::SetStep ( int  s  )  [inline]

Definition at line 73 of file XrdSutBuffer.hh.

References fStep.

Referenced by XrdSecProtocolgsi::AddSerialized(), XrdSecProtocolpwd::AddSerialized(), and XrdSecProtocolgsi::getCredentials().

void XrdSutBuffer::IncrementStep (  )  [inline]

Definition at line 74 of file XrdSutBuffer.hh.

References fStep.


Member Data Documentation

XrdSutBuckList XrdSutBuffer::fBuckets [private]

Definition at line 30 of file XrdSutBuffer.hh.

Referenced by AddBucket(), Deactivate(), Dump(), GetBucket(), GetBuckList(), GetNBuckets(), Message(), Remove(), Serialized(), XrdSutBuffer(), and ~XrdSutBuffer().

XrdOucString XrdSutBuffer::fOptions [private]

Definition at line 31 of file XrdSutBuffer.hh.

Referenced by Dump(), GetOptions(), and XrdSutBuffer().

XrdOucString XrdSutBuffer::fProtocol [private]

Definition at line 32 of file XrdSutBuffer.hh.

Referenced by Dump(), GetProtocol(), Serialized(), and XrdSutBuffer().

kXR_int32 XrdSutBuffer::fStep [private]

Definition at line 33 of file XrdSutBuffer.hh.

Referenced by Dump(), GetStep(), IncrementStep(), Serialized(), SetStep(), and XrdSutBuffer().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1