XrdClientProtocol.cc File Reference

#include "XProtocol/XProtocol.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include <sys/types.h>
#include <strings.h>
#include <netinet/in.h>
#include <string.h>
#include <stdio.h>

Go to the source code of this file.

Defines

#define _htonll(x)   htonll(x)

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)

Variables

const char * XrdClientProtocolCVSID = "$Id: XrdClientProtocol.cc 30949 2009-11-02 16:37:58Z ganis $"


Define Documentation

#define _htonll ( x   )     htonll(x)

Definition at line 28 of file XrdClientProtocol.cc.

Referenced by clientMarshall().


Function Documentation

void clientMarshall ( ClientRequest str  ) 

Definition at line 39 of file XrdClientProtocol.cc.

Referenced by XrdClientMStream::BindPendingStream(), and XrdClientConn::WriteToServer().

void clientMarshallReadAheadList ( readahead_list buf_list,
kXR_int32  dlen 
)

Definition at line 137 of file XrdClientProtocol.cc.

References htonll, i, n, and readahead_list::rlen.

Referenced by XrdClientReadV::ReqReadV().

void clientUnmarshall ( struct ServerResponseHeader str  ) 

Definition at line 168 of file XrdClientProtocol.cc.

References str.

Referenced by XrdClientMStream::BindPendingStream(), XrdClientConn::ProcessAsynResp(), and XrdClientMessage::Unmarshall().

void clientUnMarshallReadAheadList ( readahead_list buf_list,
kXR_int32  dlen 
)

Definition at line 152 of file XrdClientProtocol.cc.

References i, n, ntohll, and readahead_list::rlen.

Referenced by XrdClientReadV::ReqReadV().

char* convertRequestIdToChar ( kXR_unt16  requestid  ) 

Definition at line 198 of file XrdClientProtocol.cc.

Referenced by XrdClientConn::SendGenCommand(), and smartPrintClientHeader().

char* convertRespStatusToChar ( kXR_unt16  status  ) 

Definition at line 319 of file XrdClientProtocol.cc.

Referenced by XrdClientConn::ReadPartialAnswer().

bool isRedir ( struct ServerResponseHeader ServerResponse  ) 

Definition at line 190 of file XrdClientProtocol.cc.

References kXR_redirect, and ServerResponseHeader::status.

Referenced by XrdOfs::ConfigRedir(), XrdClientConn::HandleServerError(), and XrdClientConn::ReadPartialAnswer().

void PutFilehandleInRequest ( ClientRequest str,
char *  fHandle 
)

Definition at line 297 of file XrdClientProtocol.cc.

References kXR_close, kXR_read, kXR_sync, kXR_write, and str.

Referenced by XrdClientConn::HandleServerError().

void ServerInitHandShake2HostFmt ( struct ServerInitHandShake srh  ) 

Definition at line 182 of file XrdClientProtocol.cc.

References ServerInitHandShake::msglen, ServerInitHandShake::msgval, and ServerInitHandShake::protover.

Referenced by XrdProofConn::DoHandShake(), and XrdClientPhyConnection::DoHandShake().

void ServerResponseHeader2NetFmt ( struct ServerResponseHeader srh  ) 

Definition at line 175 of file XrdClientProtocol.cc.

References ServerResponseHeader::dlen, and ServerResponseHeader::status.

void smartPrintClientHeader ( ClientRequest hdr  ) 

Definition at line 354 of file XrdClientProtocol.cc.

Referenced by printoutreq(), and XrdClientConn::WriteToServer().

void smartPrintServerHeader ( struct ServerResponseHeader hdr  ) 

Definition at line 602 of file XrdClientProtocol.cc.

References ServerResponseHeader::dlen, kXP_attn, kXP_authmore, kXP_error, kXP_ok, kXP_oksofar, kXP_wait, ServerResponseHeader::status, and ServerResponseHeader::streamid.

Referenced by XrdClientConn::ProcessAsynResp(), XrdClientConn::ReadPartialAnswer(), and XrdProofConn::SendRecv().


Variable Documentation

const char* XrdClientProtocolCVSID = "$Id: XrdClientProtocol.cc 30949 2009-11-02 16:37:58Z ganis $"

Definition at line 16 of file XrdClientProtocol.cc.


Generated on Tue Jul 5 16:08:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1