#include <XrdProofdResponse.h>
Public Member Functions | |
XrdProofdResponse () | |
virtual | ~XrdProofdResponse () |
const char * | STRID () |
const char * | TraceID () const |
XrdLink * | Link () 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 |
XrdLink * | fLink |
char | fTrsid [8] |
unsigned short | fSID |
XrdOucString | fTraceID |
XrdOucString | fTag |
Definition at line 40 of file XrdProofdResponse.h.
XrdProofdResponse::XrdProofdResponse | ( | ) | [inline] |
virtual XrdProofdResponse::~XrdProofdResponse | ( | ) | [inline, virtual] |
Definition at line 44 of file XrdProofdResponse.h.
const char* XrdProofdResponse::STRID | ( | ) | [inline] |
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] |
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.
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.
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().
ServerResponseHeader XrdProofdResponse::fResp [private] |
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] |
XrdOucString XrdProofdResponse::fTraceID [private] |
XrdOucString XrdProofdResponse::fTag [private] |