XrdXrootdResponse Class Reference

#include <XrdXrootdResponse.hh>

List of all members.

Public Member Functions

const char * ID ()
int Push (void *data, int dlen)
int Push (void)
int Send (void)
int Send (const char *msg)
int Send (XErrorCode ecode, const char *msg)
int Send (void *data, int dlen)
int Send (struct iovec *, int iovcnt, int iolen=-1)
int Send (XResponseType rcode, void *data, int dlen)
int Send (XResponseType rcode, int info, const char *data)
int Send (int fdnum, long long offset, int dlen)
void Set (XrdLink *lp)
void Set (kXR_char *stream)
XrdLinktheLink ()
void StreamID (kXR_char *sid)
 XrdXrootdResponse (XrdXrootdResponse &rhs)
 XrdXrootdResponse ()
 ~XrdXrootdResponse ()
XrdXrootdResponseoperator= (const XrdXrootdResponse &rhs)

Static Public Member Functions

static int Send (XrdXrootdReqID &ReqID, XResponseType Status, struct iovec *IOResp, int iornum, int iolen)

Private Attributes

ServerResponseHeader Resp
XrdLinkLink
iovec RespIO [3]
char trsid [8]

Static Private Attributes

static const char * TraceID


Detailed Description

Definition at line 29 of file XrdXrootdResponse.hh.


Constructor & Destructor Documentation

XrdXrootdResponse::XrdXrootdResponse ( XrdXrootdResponse rhs  )  [inline]

Definition at line 56 of file XrdXrootdResponse.hh.

References Link, Resp, Set(), and ServerResponseHeader::streamid.

XrdXrootdResponse::XrdXrootdResponse (  )  [inline]

Definition at line 60 of file XrdXrootdResponse.hh.

References iovec::iov_base, iovec::iov_len, Link, Resp, RespIO, and trsid.

XrdXrootdResponse::~XrdXrootdResponse (  )  [inline]

Definition at line 64 of file XrdXrootdResponse.hh.


Member Function Documentation

const char* XrdXrootdResponse::ID ( void   )  [inline]

Definition at line 33 of file XrdXrootdResponse.hh.

References trsid.

Referenced by XrdXrootdProtocol::do_Prepare(), XrdXrootdProtocol::fsError(), and XrdXrootdCallBack::sendResp().

int XrdXrootdResponse::Push ( void *  data,
int  dlen 
)

Definition at line 42 of file XrdXrootdResponse.cc.

References iovec::iov_base, iovec::iov_len, Link, RespIO, XrdLink::Send(), XrdLink::setEtext(), and TRACES.

int XrdXrootdResponse::Push ( void   ) 

Definition at line 57 of file XrdXrootdResponse.cc.

References Link, TMVA::null(), XrdLink::Send(), XrdLink::setEtext(), and TRACES.

int XrdXrootdResponse::Send ( void   ) 

Definition at line 70 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, kXR_ok, Link, Resp, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

Referenced by XrdXrootdProtocol::do_Admin(), XrdXrootdProtocol::do_Auth(), XrdXrootdProtocol::do_Bind(), XrdXrootdProtocol::do_Chmod(), XrdXrootdProtocol::do_CKsum(), XrdXrootdProtocol::do_Close(), XrdXrootdProtocol::do_Dirlist(), XrdXrootdProtocol::do_Endsess(), XrdXrootdProtocol::do_Getfile(), XrdXrootdProtocol::do_Locate(), XrdXrootdProtocol::do_Login(), XrdXrootdProtocol::do_Mkdir(), XrdXrootdProtocol::do_Mv(), XrdXrootdProtocol::do_Offload(), XrdXrootdProtocol::do_Open(), XrdXrootdProtocol::do_Ping(), XrdXrootdProtocol::do_Prepare(), XrdXrootdProtocol::do_Protocol(), XrdXrootdProtocol::do_Putfile(), XrdXrootdProtocol::do_Qconf(), XrdXrootdProtocol::do_Qfh(), XrdXrootdProtocol::do_Qopaque(), XrdXrootdProtocol::do_Qspace(), XrdXrootdProtocol::do_Query(), XrdXrootdProtocol::do_Qxattr(), XrdXrootdProtocol::do_Read(), XrdXrootdProtocol::do_ReadAll(), XrdXrootdProtocol::do_ReadNone(), XrdXrootdProtocol::do_ReadV(), XrdXrootdProtocol::do_Rm(), XrdXrootdProtocol::do_Rmdir(), XrdXrootdProtocol::do_Set(), XrdXrootdProtocol::do_Set_Mon(), XrdXrootdProtocol::do_Stat(), XrdXrootdProtocol::do_Statx(), XrdXrootdProtocol::do_Sync(), XrdXrootdProtocol::do_Truncate(), XrdXrootdProtocol::do_Write(), XrdXrootdProtocol::do_WriteAll(), XrdXrootdProtocol::do_WriteCont(), XrdXrootdProtocol::do_WriteNone(), XrdXrootdAioReq::endRead(), XrdXrootdAioReq::endWrite(), XrdXrootdProtocol::fsError(), XrdXrootdProtocol::getBuff(), XrdXrootdProtocol::Process(), XrdXrootdProtocol::Process2(), XrdXrootdProtocol::rpEmsg(), XrdXrootdJob::Schedule(), XrdXrootdAioReq::sendError(), XrdXrootdCallBack::sendResp(), XrdXrootdJob::sendResult(), XrdXrootdJob2Do::sendResult(), XrdXrootdStats::Stats(), and XrdXrootdProtocol::vpEmsg().

int XrdXrootdResponse::Send ( const char *  msg  ) 

Definition at line 84 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, iovec::iov_base, iovec::iov_len, kXR_ok, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

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

Definition at line 173 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, iovec::iov_base, iovec::iov_len, kXR_error, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

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

Definition at line 137 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, iovec::iov_base, iovec::iov_len, kXR_ok, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

int XrdXrootdResponse::Send ( struct iovec ,
int  iovcnt,
int  iolen = -1 
)

Definition at line 153 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, i, iovec::iov_base, iovec::iov_len, kXR_ok, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

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

Definition at line 100 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, iovec::iov_base, iovec::iov_len, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

int XrdXrootdResponse::Send ( XResponseType  rcode,
int  info,
const char *  data 
)

Definition at line 116 of file XrdXrootdResponse.cc.

References ServerResponseHeader::dlen, iovec::iov_base, iovec::iov_len, Link, Resp, RespIO, XrdLink::Send(), XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

int XrdXrootdResponse::Send ( int  fdnum,
long long  offset,
int  dlen 
)

Definition at line 194 of file XrdXrootdResponse.cc.

References XrdLink::sfVec::buffer, ServerResponseHeader::dlen, XrdLink::sfVec::fdnum, kXR_ok, Link, XrdLink::sfVec::offset, Resp, XrdLink::Send(), XrdLink::sfVec::sendsz, XrdLink::setEtext(), ServerResponseHeader::status, and TRACES.

int XrdXrootdResponse::Send ( XrdXrootdReqID ReqID,
XResponseType  Status,
struct iovec IOResp,
int  iornum,
int  iolen 
) [static]

Definition at line 222 of file XrdXrootdResponse.cc.

References XrdLink::fd2link(), XrdXrootdReqID::getID(), iovec::iov_base, iovec::iov_len, XrdLink::isInstance(), kXR_asynresp, kXR_attn, Link, XrdLink::Send(), and XrdLink::setRef().

void XrdXrootdResponse::Set ( XrdLink lp  )  [inline]

Definition at line 48 of file XrdXrootdResponse.hh.

References Link.

Referenced by XrdXrootdProtocol::do_Offload(), XrdXrootdProtocol::do_OffloadIO(), XrdXrootdProtocol::Match(), operator=(), XrdXrootdProtocol::Process(), XrdXrootdCallBack::sendResp(), and XrdXrootdResponse().

void XrdXrootdResponse::Set ( kXR_char stream  ) 

Definition at line 294 of file XrdXrootdResponse.cc.

References i, int, Resp, ServerResponseHeader::streamid, TRACE_REQ, TRACE_RSP, TRACING, and trsid.

XrdLink* XrdXrootdResponse::theLink (  )  [inline]

Definition at line 51 of file XrdXrootdResponse.hh.

References Link.

Referenced by XrdXrootdJob2Do::addClient(), and XrdXrootdJob2Do::delClient().

void XrdXrootdResponse::StreamID ( kXR_char sid  )  [inline]

Definition at line 52 of file XrdXrootdResponse.hh.

References Resp, and ServerResponseHeader::streamid.

Referenced by XrdXrootdJob2Do::addClient(), and XrdXrootdProtocol::do_Offload().

XrdXrootdResponse& XrdXrootdResponse::operator= ( const XrdXrootdResponse rhs  )  [inline]

Definition at line 66 of file XrdXrootdResponse.hh.

References Link, Resp, Set(), and ServerResponseHeader::streamid.


Member Data Documentation

ServerResponseHeader XrdXrootdResponse::Resp [private]

Definition at line 74 of file XrdXrootdResponse.hh.

Referenced by operator=(), Send(), Set(), StreamID(), and XrdXrootdResponse().

XrdLink* XrdXrootdResponse::Link [private]

Definition at line 75 of file XrdXrootdResponse.hh.

Referenced by operator=(), Push(), Send(), Set(), theLink(), and XrdXrootdResponse().

struct iovec XrdXrootdResponse::RespIO[3] [private]

Definition at line 76 of file XrdXrootdResponse.hh.

Referenced by Push(), Send(), and XrdXrootdResponse().

char XrdXrootdResponse::trsid[8] [private]

Definition at line 78 of file XrdXrootdResponse.hh.

Referenced by ID(), Set(), and XrdXrootdResponse().

const char * XrdXrootdResponse::TraceID [static, private]

Definition at line 79 of file XrdXrootdResponse.hh.


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