xrootd
|
#include "XProtocol/XProtocol.hh"
Go to the source code of this file.
Functions | |
void | clientMarshall (ClientRequest *str) |
void | clientMarshallReadAheadList (readahead_list *buf_list, kXR_int32 dlen) |
void | clientUnMarshallReadAheadList (readahead_list *buf_list, kXR_int32 dlen) |
void | clientUnmarshall (struct ServerResponseHeader *str) |
void | ServerResponseHeader2NetFmt (struct ServerResponseHeader *srh) |
void | ServerInitHandShake2HostFmt (struct ServerInitHandShake *srh) |
bool | isRedir (struct ServerResponseHeader *ServerResponse) |
char * | convertRequestIdToChar (kXR_unt16 requestid) |
void | PutFilehandleInRequest (ClientRequest *str, char *fHandle) |
char * | convertRespStatusToChar (kXR_unt16 status) |
void | smartPrintClientHeader (ClientRequest *hdr) |
void | smartPrintServerHeader (struct ServerResponseHeader *hdr) |
void clientMarshall | ( | ClientRequest * | str | ) |
References _htonll, ClientPutfileRequest::buffsz, ClientGetfileRequest::buffsz, ClientRequest::chmod, ClientRequestHdr::dlen, ClientRequest::getfile, ClientRequest::header, ClientQueryRequest::infotype, kXR_auth, kXR_chmod, kXR_close, kXR_dirlist, kXR_getfile, kXR_locate, kXR_login, kXR_mkdir, kXR_mv, kXR_open, kXR_ping, kXR_protocol, kXR_putfile, kXR_query, kXR_read, kXR_readv, kXR_rm, kXR_rmdir, kXR_set, kXR_stat, kXR_sync, kXR_truncate, kXR_write, ClientRequest::locate, ClientRequest::login, ClientRequest::mkdir, ClientOpenRequest::mode, ClientMkdirRequest::mode, ClientChmodRequest::mode, ClientTruncateRequest::offset, ClientWriteRequest::offset, ClientReadRequest::offset, ClientRequest::open, ClientPutfileRequest::options, ClientOpenRequest::options, ClientLocateRequest::options, ClientGetfileRequest::options, ClientLoginRequest::pid, ClientRequest::putfile, ClientRequest::query, ClientRequest::read, ClientRequestHdr::requestid, ClientReadRequest::rlen, ClientRequest::truncate, and ClientRequest::write.
Referenced by XrdClientMStream::BindPendingStream(), and XrdClientConn::WriteToServer().
void clientMarshallReadAheadList | ( | readahead_list * | buf_list, |
kXR_int32 | dlen | ||
) |
References htonll, readahead_list::offset, and readahead_list::rlen.
Referenced by XrdClientReadV::ReqReadV().
void clientUnmarshall | ( | struct ServerResponseHeader * | str | ) |
References ServerResponseHeader::dlen, and ServerResponseHeader::status.
Referenced by XrdClientMStream::BindPendingStream(), XrdClientConn::ProcessAsynResp(), and XrdClientMessage::Unmarshall().
void clientUnMarshallReadAheadList | ( | readahead_list * | buf_list, |
kXR_int32 | dlen | ||
) |
References ntohll, readahead_list::offset, and readahead_list::rlen.
Referenced by XrdClientReadV::ReqReadV().
char* convertRequestIdToChar | ( | kXR_unt16 | requestid | ) |
References kXR_admin, kXR_auth, kXR_bind, kXR_chmod, kXR_close, kXR_dirlist, kXR_endsess, kXR_getfile, kXR_locate, kXR_login, kXR_mkdir, kXR_mv, kXR_open, kXR_ping, kXR_prepare, kXR_protocol, kXR_putfile, kXR_query, kXR_read, kXR_readv, kXR_rm, kXR_rmdir, kXR_set, kXR_stat, kXR_statx, kXR_sync, kXR_truncate, and kXR_write.
Referenced by XrdClientConn::SendGenCommand(), and smartPrintClientHeader().
char* convertRespStatusToChar | ( | kXR_unt16 | status | ) |
References kXR_attn, kXR_authmore, kXR_error, kXR_ok, kXR_oksofar, kXR_redirect, kXR_wait, and kXR_waitresp.
Referenced by XrdClientConn::ReadPartialAnswer().
bool isRedir | ( | struct ServerResponseHeader * | ServerResponse | ) |
References kXR_redirect, and ServerResponseHeader::status.
Referenced by XrdOfs::ConfigRedir(), XrdClientConn::HandleServerError(), and XrdClientConn::ReadPartialAnswer().
void PutFilehandleInRequest | ( | ClientRequest * | str, |
char * | fHandle | ||
) |
References ClientRequest::close, ClientWriteRequest::fhandle, ClientSyncRequest::fhandle, ClientReadRequest::fhandle, ClientCloseRequest::fhandle, ClientRequest::header, kXR_close, kXR_read, kXR_sync, kXR_write, ClientRequest::read, ClientRequestHdr::requestid, ClientRequest::sync, and ClientRequest::write.
Referenced by XrdClientConn::HandleServerError().
void ServerInitHandShake2HostFmt | ( | struct ServerInitHandShake * | srh | ) |
void ServerResponseHeader2NetFmt | ( | struct ServerResponseHeader * | srh | ) |
References ServerResponseHeader::dlen, and ServerResponseHeader::status.
void smartPrintClientHeader | ( | ClientRequest * | hdr | ) |
References ClientRequest::admin, ClientRequest::auth, ClientLoginRequest::capver, ClientRequest::chmod, ClientRequest::close, convertRequestIdToChar(), ClientAuthRequest::credtype, ClientRequest::dirlist, ClientRequestHdr::dlen, ClientWriteRequest::fhandle, ClientSyncRequest::fhandle, ClientReadRequest::fhandle, ClientCloseRequest::fhandle, ClientRequest::header, kXR_admin, kXR_auth, kXR_chmod, kXR_close, kXR_dirlist, kXR_locate, kXR_login, kXR_mkdir, kXR_mv, kXR_open, kXR_ping, kXR_prepare, kXR_protocol, kXR_read, kXR_readv, kXR_rm, kXR_rmdir, kXR_set, kXR_stat, kXR_sync, kXR_write, ClientRequest::locate, ClientRequest::login, ClientRequest::mkdir, ClientOpenRequest::mode, ClientMkdirRequest::mode, ClientChmodRequest::mode, ClientRequest::mv, ClientWriteRequest::offset, ClientReadRequest::offset, ClientRequest::open, ClientPrepareRequest::options, ClientOpenRequest::options, ClientLocateRequest::options, ClientWriteRequest::pathid, ClientLoginRequest::pid, ClientRequest::ping, ClientRequest::prepare, ClientRequest::protocol, ClientPrepareRequest::prty, ClientRequest::read, ClientRequest::readv, ClientRequestHdr::requestid, ClientWriteRequest::reserved, ClientSyncRequest::reserved, ClientStatRequest::reserved, ClientSetRequest::reserved, ClientRmdirRequest::reserved, ClientRmRequest::reserved, ClientReadVRequest::reserved, ClientPrepareRequest::reserved, ClientProtocolRequest::reserved, ClientPingRequest::reserved, ClientOpenRequest::reserved, ClientMvRequest::reserved, ClientMkdirRequest::reserved, ClientLoginRequest::reserved, ClientLocateRequest::reserved, ClientDirlistRequest::reserved, ClientCloseRequest::reserved, ClientChmodRequest::reserved, ClientAuthRequest::reserved, ClientAdminRequest::reserved, ClientReadRequest::rlen, ClientRequest::rm, ClientRequest::rmdir, ClientLoginRequest::role, ClientRequest::set, ClientRequest::stat, ClientRequestHdr::streamid, ClientRequest::sync, ClientLoginRequest::username, and ClientRequest::write.
Referenced by printoutreq(), and XrdClientConn::WriteToServer().
void smartPrintServerHeader | ( | struct ServerResponseHeader * | hdr | ) |
References ServerResponseHeader::dlen, kXR_attn, kXR_authmore, kXR_error, kXR_ok, kXR_oksofar, kXR_redirect, kXR_wait, ServerResponseHeader::status, and ServerResponseHeader::streamid.
Referenced by XrdClientConn::ProcessAsynResp(), and XrdClientConn::ReadPartialAnswer().