Definition at line 36 of file XrdProofdResponse.h.
| Public Member Functions | |
| XrdProofdResponse () | |
| virtual | ~XrdProofdResponse () | 
| void | GetSID (unsigned short &sid) | 
| Get stream ID (to be able to restore it later.  More... | |
| XrdLink * | Link () const | 
| int | LinkSend (const char *buff, int len, XrdOucString &e) | 
| Method actually sending the buffer(s) over the link.  More... | |
| int | LinkSend (const struct iovec *iov, int iocnt, int len, XrdOucString &e) | 
| Method actually sending the buffer(s) over the link.  More... | |
| void | Reset () | 
| int | Send (const char *msg) | 
| Auxilliary Send method.  More... | |
| int | Send (void *data, int dlen) | 
| Auxilliary Send method.  More... | |
| int | Send (void) | 
| Auxilliary Send method.  More... | |
| int | Send (XErrorCode ecode, const char *msg) | 
| Auxilliary Send method.  More... | |
| int | Send (XPErrorCode ecode, const char *msg) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode, int info, char *data=0) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode, void *data, int dlen) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode, XProofActionCode acode, int info) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode, XProofActionCode acode, kXR_int32 sid, void *data, int dlen) | 
| Auxilliary Send method.  More... | |
| int | Send (XResponseType rcode, XProofActionCode acode, void *data, int dlen) | 
| Auxilliary Send method.  More... | |
| int | SendI (kXR_int32 int1, kXR_int16 int2, kXR_int16 int3, void *data=0, int dlen=0) | 
| Auxilliary Send method.  More... | |
| int | SendI (kXR_int32 int1, kXR_int32 int2, void *data=0, int dlen=0) | 
| Auxilliary Send method.  More... | |
| int | SendI (kXR_int32 int1, void *data=0, int dlen=0) | 
| Auxilliary Send method.  More... | |
| void | Set (ServerResponseHeader *resp) | 
| Fill the stream id.  More... | |
| void | Set (unsigned char *stream) | 
| Auxilliary Set method.  More... | |
| void | Set (unsigned short streamid) | 
| Auxilliary Set method.  More... | |
| void | Set (XrdLink *l) | 
| Set the link to be used by this response.  More... | |
| void | SetTag (const char *tag) | 
| void | SetTraceID () | 
| Auxilliary set method.  More... | |
| void | SetTrsid () | 
| Auxilliary Set method.  More... | |
| const char * | STRID () | 
| const char * | TraceID () const | 
| Public Attributes | |
| XrdSysRecMutex | fMutex | 
| Private Attributes | |
| XrdLink * | fLink | 
| ServerResponseHeader | fResp | 
| unsigned short | fSID | 
| XrdOucString | fTag | 
| XrdOucString | fTraceID | 
| char | fTrsid [8] | 
#include <XrdProofdResponse.h>
| 
 | inline | 
Definition at line 39 of file XrdProofdResponse.h.
| 
 | inlinevirtual | 
Definition at line 40 of file XrdProofdResponse.h.
| void XrdProofdResponse::GetSID | ( | unsigned short & | sid | ) | 
Get stream ID (to be able to restore it later.
Definition at line 674 of file XrdProofdResponse.cxx.
| 
 | inline | 
Definition at line 45 of file XrdProofdResponse.h.
| int XrdProofdResponse::LinkSend | ( | const char * | buff, | 
| int | len, | ||
| XrdOucString & | emsg | ||
| ) | 
Method actually sending the buffer(s) over the link.
The link is closed in case of error, because we cannot use it anymore and the counter part needs to reconnect. Return 0 on success, -1 on failure.
Definition at line 579 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::LinkSend | ( | const struct iovec * | iov, | 
| int | iocnt, | ||
| int | len, | ||
| XrdOucString & | emsg | ||
| ) | 
Method actually sending the buffer(s) over the link.
Functionality a la 'writev' is simulated by segmenting the sending. This allows to avoid a recovery problem with 'writev'. Return 0 on success, -1 on failure.
Definition at line 612 of file XrdProofdResponse.cxx.
Definition at line 80 of file XrdProofdResponse.h.
| int XrdProofdResponse::Send | ( | const char * | msg | ) | 
Auxilliary Send method.
Definition at line 119 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | void * | data, | 
| int | dlen | ||
| ) | 
Auxilliary Send method.
Definition at line 482 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | void | ) | 
Auxilliary Send method.
Definition at line 74 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XErrorCode | ecode, | 
| const char * | msg | ||
| ) | 
Auxilliary Send method.
Definition at line 510 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XPErrorCode | ecode, | 
| const char * | msg | ||
| ) | 
Auxilliary Send method.
Definition at line 543 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode | ) | 
Auxilliary Send method.
Definition at line 96 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode, | 
| int | info, | ||
| char * | data = 0 | ||
| ) | 
Auxilliary Send method.
Definition at line 175 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode, | 
| void * | data, | ||
| int | dlen | ||
| ) | 
Auxilliary Send method.
Definition at line 147 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode, | 
| XProofActionCode | acode, | ||
| int | info | ||
| ) | 
Auxilliary Send method.
Definition at line 308 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode, | 
| XProofActionCode | acode, | ||
| kXR_int32 | sid, | ||
| void * | data, | ||
| int | dlen | ||
| ) | 
Auxilliary Send method.
Definition at line 260 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::Send | ( | XResponseType | rcode, | 
| XProofActionCode | acode, | ||
| void * | data, | ||
| int | dlen | ||
| ) | 
Auxilliary Send method.
Definition at line 217 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::SendI | ( | kXR_int32 | int1, | 
| kXR_int16 | int2, | ||
| kXR_int16 | int3, | ||
| void * | data = 0, | ||
| int | dlen = 0 | ||
| ) | 
Auxilliary Send method.
Definition at line 343 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::SendI | ( | kXR_int32 | int1, | 
| kXR_int32 | int2, | ||
| void * | data = 0, | ||
| int | dlen = 0 | ||
| ) | 
Auxilliary Send method.
Definition at line 393 of file XrdProofdResponse.cxx.
| int XrdProofdResponse::SendI | ( | kXR_int32 | int1, | 
| void * | data = 0, | ||
| int | dlen = 0 | ||
| ) | 
Auxilliary Send method.
Definition at line 439 of file XrdProofdResponse.cxx.
| void XrdProofdResponse::Set | ( | ServerResponseHeader * | resp | ) | 
Fill the stream id.
Definition at line 683 of file XrdProofdResponse.cxx.
| void XrdProofdResponse::Set | ( | unsigned char * | stream | ) | 
Auxilliary Set method.
Definition at line 644 of file XrdProofdResponse.cxx.
| void XrdProofdResponse::Set | ( | unsigned short | streamid | ) | 
Auxilliary Set method.
Definition at line 657 of file XrdProofdResponse.cxx.
| void XrdProofdResponse::Set | ( | XrdLink * | l | ) | 
Set the link to be used by this response.
Definition at line 695 of file XrdProofdResponse.cxx.
| 
 | inline | 
Definition at line 71 of file XrdProofdResponse.h.
| void XrdProofdResponse::SetTraceID | ( | ) | 
Auxilliary set method.
Definition at line 706 of file XrdProofdResponse.cxx.
| void XrdProofdResponse::SetTrsid | ( | ) | 
Auxilliary Set method.
Definition at line 728 of file XrdProofdResponse.cxx.
| 
 | inline | 
Definition at line 42 of file XrdProofdResponse.h.
| 
 | inline | 
Definition at line 43 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 91 of file XrdProofdResponse.h.
| XrdSysRecMutex XrdProofdResponse::fMutex | 
Definition at line 86 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 90 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 94 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 97 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 96 of file XrdProofdResponse.h.
| 
 | private | 
Definition at line 92 of file XrdProofdResponse.h.