XrdProofdResponse Class Reference

#include <XrdProofdResponse.h>

List of all members.

Public Member Functions

 XrdProofdResponse ()
virtual ~XrdProofdResponse ()
const char * STRID ()
const char * TraceID () const
XrdLinkLink () const
int LinkSend (const char *buff, int len, XrdOucString &e)
int LinkSend (const struct iovec *iov, int iocnt, int len, XrdOucString &e)
int Send (void)
int Send (const char *msg)
int Send (void *data, int dlen)
int Send (XResponseType rcode)
int Send (XResponseType rcode, void *data, int dlen)
int Send (XErrorCode ecode, const char *msg)
int Send (XPErrorCode ecode, const char *msg)
int Send (XResponseType rcode, int info, char *data=0)
int Send (XResponseType rcode, XProofActionCode acode, int info)
int Send (XResponseType rcode, XProofActionCode acode, void *data, int dlen)
int Send (XResponseType rcode, XProofActionCode acode, kXR_int32 sid, void *data, int dlen)
int SendI (kXR_int32 int1, void *data=0, int dlen=0)
int SendI (kXR_int32 int1, kXR_int32 int2, void *data=0, int dlen=0)
int SendI (kXR_int32 int1, kXR_int16 int2, kXR_int16 int3, void *data=0, int dlen=0)
void Set (XrdLink *l)
void SetTag (const char *tag)
void SetTraceID ()
void Set (unsigned char *stream)
void Set (unsigned short streamid)
void Set (ServerResponseHeader *resp)
void GetSID (unsigned short &sid)
void SetTrsid ()

Public Attributes

XrdSysRecMutex fMutex

Private Attributes

ServerResponseHeader fResp
XrdLinkfLink
char fTrsid [8]
unsigned short fSID
XrdOucString fTraceID
XrdOucString fTag


Detailed Description

Definition at line 40 of file XrdProofdResponse.h.


Constructor & Destructor Documentation

XrdProofdResponse::XrdProofdResponse (  )  [inline]

Definition at line 43 of file XrdProofdResponse.h.

References fLink, fSID, and fTrsid.

virtual XrdProofdResponse::~XrdProofdResponse (  )  [inline, virtual]

Definition at line 44 of file XrdProofdResponse.h.


Member Function Documentation

const char* XrdProofdResponse::STRID (  )  [inline]

Definition at line 46 of file XrdProofdResponse.h.

References fTrsid.

const char* XrdProofdResponse::TraceID (  )  const [inline]

Definition at line 47 of file XrdProofdResponse.h.

References XrdOucString::c_str(), and fTraceID.

Referenced by XrdProofdProtocol::Interrupt(), and XrdProofdClientMgr::MapClient().

XrdLink* XrdProofdResponse::Link (  )  const [inline]

Definition at line 49 of file XrdProofdResponse.h.

References fLink.

int XrdProofdResponse::LinkSend ( const char *  buff,
int  len,
XrdOucString e 
)

Definition at line 548 of file XrdProofdResponse.cxx.

References XrdLink::Close(), emsg(), fLink, XrdLink::Send(), XrdLink::setEtext(), and XPDFORM.

Referenced by Send(), and SendI().

int XrdProofdResponse::LinkSend ( const struct iovec iov,
int  iocnt,
int  len,
XrdOucString e 
)

Definition at line 568 of file XrdProofdResponse.cxx.

References XrdLink::Close(), emsg(), fLink, i, iovec::iov_len, XrdLink::Send(), XrdLink::setEtext(), and XPDFORM.

int XrdProofdResponse::Send ( void   ) 

Definition at line 60 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDLOC, and XPRNOTIFY.

Referenced by XrdProofdClient::Broadcast(), XrdProofdProofServ::Broadcast(), XrdProofdProofServ::BroadcastPriority(), XrdProofdProtocol::Interrupt(), XrdProofdProtocol::Process(), XrdProofdProofServ::Resume(), XrdProofdProofServ::SendClusterInfo(), XrdProofdProtocol::SendData(), XrdProofdProofServ::SendData(), XrdProofdClient::Touch(), XrdProofdProtocol::Urgent(), and XrdProofdProofServ::VerifyProofServ().

int XrdProofdResponse::Send ( const char *  msg  ) 

Definition at line 103 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( void *  data,
int  dlen 
)

Definition at line 457 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode  ) 

Definition at line 81 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode,
void *  data,
int  dlen 
)

Definition at line 130 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XErrorCode  ecode,
const char *  msg 
)

Definition at line 484 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_error, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XPErrorCode  ecode,
const char *  msg 
)

Definition at line 516 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_error, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode,
int  info,
char *  data = 0 
)

Definition at line 157 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode,
XProofActionCode  acode,
int  info 
)

Definition at line 287 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode,
XProofActionCode  acode,
void *  data,
int  dlen 
)

Definition at line 198 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::Send ( XResponseType  rcode,
XProofActionCode  acode,
kXR_int32  sid,
void *  data,
int  dlen 
)

Definition at line 240 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::SendI ( kXR_int32  int1,
void *  data = 0,
int  dlen = 0 
)

Definition at line 415 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::SendI ( kXR_int32  int1,
kXR_int32  int2,
void *  data = 0,
int  dlen = 0 
)

Definition at line 370 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

int XrdProofdResponse::SendI ( kXR_int32  int1,
kXR_int16  int2,
kXR_int16  int3,
void *  data = 0,
int  dlen = 0 
)

Definition at line 321 of file XrdProofdResponse.cxx.

References CHECKLINK, ServerResponseHeader::dlen, emsg(), iovec::iov_base, iovec::iov_len, kXR_ok, LinkSend(), Set(), ServerResponseHeader::status, XPDFORM, XPDLOC, XPRNOTIFY, and XPRTRACING.

void XrdProofdResponse::Set ( XrdLink l  ) 

Definition at line 643 of file XrdProofdResponse.cxx.

References XrdLink::FDnum(), fLink, fMutex, fSID, GetSID(), l, TRACE, and XPDLOC.

Referenced by XrdProofdProtocol::Process(), Send(), and SendI().

void XrdProofdResponse::SetTag ( const char *  tag  )  [inline]

Definition at line 75 of file XrdProofdResponse.h.

References fTag.

Referenced by XrdProofdClientMgr::MapClient().

void XrdProofdResponse::SetTraceID (  ) 

Definition at line 664 of file XrdProofdResponse.cxx.

References XrdOucString::c_str(), fLink, fMutex, fTag, fTraceID, fTrsid, XrdLink::ID, XrdOucString::length(), TRACE, XPDFORM, and XPDLOC.

Referenced by XrdProofdClientMgr::MapClient().

void XrdProofdResponse::Set ( unsigned char *  stream  ) 

Definition at line 591 of file XrdProofdResponse.cxx.

References fMutex, fResp, SetTrsid(), and ServerResponseHeader::streamid.

void XrdProofdResponse::Set ( unsigned short  streamid  ) 

Definition at line 604 of file XrdProofdResponse.cxx.

References fMutex, fResp, SetTrsid(), PC3::stream(), and ServerResponseHeader::streamid.

void XrdProofdResponse::Set ( ServerResponseHeader resp  ) 

Definition at line 631 of file XrdProofdResponse.cxx.

References fMutex, fResp, and ServerResponseHeader::streamid.

void XrdProofdResponse::GetSID ( unsigned short sid  ) 

Definition at line 621 of file XrdProofdResponse.cxx.

References fMutex, fResp, and ServerResponseHeader::streamid.

Referenced by Set().

void XrdProofdResponse::SetTrsid (  ) 

Definition at line 685 of file XrdProofdResponse.cxx.

References fResp, fTrsid, i, int, and ServerResponseHeader::streamid.

Referenced by Set().


Member Data Documentation

XrdSysRecMutex XrdProofdResponse::fMutex

Definition at line 85 of file XrdProofdResponse.h.

Referenced by GetSID(), Set(), and SetTraceID().

ServerResponseHeader XrdProofdResponse::fResp [private]

Definition at line 89 of file XrdProofdResponse.h.

Referenced by GetSID(), Set(), and SetTrsid().

XrdLink* XrdProofdResponse::fLink [private]

Definition at line 90 of file XrdProofdResponse.h.

Referenced by Link(), LinkSend(), Set(), SetTraceID(), and XrdProofdResponse().

char XrdProofdResponse::fTrsid[8] [private]

Definition at line 91 of file XrdProofdResponse.h.

Referenced by SetTraceID(), SetTrsid(), STRID(), and XrdProofdResponse().

unsigned short XrdProofdResponse::fSID [private]

Definition at line 93 of file XrdProofdResponse.h.

Referenced by Set(), and XrdProofdResponse().

XrdOucString XrdProofdResponse::fTraceID [private]

Definition at line 95 of file XrdProofdResponse.h.

Referenced by SetTraceID(), and TraceID().

XrdOucString XrdProofdResponse::fTag [private]

Definition at line 96 of file XrdProofdResponse.h.

Referenced by SetTag(), and SetTraceID().


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