Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdClientSock Class Reference

#include <XrdClientSock.hh>

Inheritance diagram for XrdClientSock:

Inheritance graph
[legend]
Collaboration diagram for XrdClientSock:

Collaboration graph
[legend]
List of all members.

Public Types

typedef int Sockid
typedef int Sockdescr

Public Member Functions

 XrdClientSock (XrdClientUrlInfo host, int windowsize=0, int fd=-1)
virtual ~XrdClientSock ()
virtual void BanSockDescr (Sockdescr, Sockid)
virtual void UnBanSockDescr (Sockdescr)
void ReinitFDTable ()
virtual int RecvRaw (void *buffer, int length, Sockid substreamid=-1, Sockid *usedsubstreamid=0)
virtual int SendRaw (const void *buffer, int length, Sockid substreamid=0)
void SetRequestTimeout (int timeout=-1)
virtual int Socks4Handshake (Sockid sockid)
virtual void TryConnect (bool isUnix=0)
virtual Sockdescr TryConnectParallelSock (int, int, Sockid &)
virtual int EstablishParallelSock (Sockid, Sockid)
virtual int RemoveParallelSock (Sockid)
virtual Sockid GetSockIdHint (int)
virtual void Disconnect ()
bool IsConnected ()
virtual int GetSockIdCount ()
virtual void PauseSelectOnSubstream (Sockid)
virtual void RestartSelectOnSubstream (Sockid)

Protected Member Functions

virtual int SaveSocket ()
void SetInterrupt (int which=0)
int TryConnect_low (bool isUnix=0, int altport=0, int windowsz=0)
virtual int SendRaw_sock (const void *buffer, int length, Sockdescr sock)

Protected Attributes

int fRequestTimeout
XrdClientSockConnectParms fHost
bool fConnected
bool fRDInterrupt
bool fWRInterrupt
bool fReinit_fd

Private Attributes

int fSocket

Friends

class XrdClientPhyConnection

Member Typedef Documentation

typedef int XrdClientSock::Sockdescr
 

typedef int XrdClientSock::Sockid
 


Constructor & Destructor Documentation

XrdClientSock::XrdClientSock (  XrdClientUrlInfo  host,
int  windowsize = 0,
int  fd = -1
) 
 

Construct a socket helper

Parameters:
host Remote location to connect to
windowSize TCP window size: 0 for OS defaults or the ENV setting
fd A descriptor pointing to an already connected socket, -1 if not available

XrdClientSock::~XrdClientSock (   )  [virtual]
 


Member Function Documentation

virtual void XrdClientSock::BanSockDescr (  Sockdescr  ,
Sockid 
)  [inline, virtual]
 

Reimplemented in XrdClientPSock.

void XrdClientSock::Disconnect (   )  [virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::EstablishParallelSock (  Sockid  ,
Sockid 
)  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::GetSockIdCount (   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual Sockid XrdClientSock::GetSockIdHint (  int   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.

bool XrdClientSock::IsConnected (   )  [inline]
 

virtual void XrdClientSock::PauseSelectOnSubstream (  Sockid   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::RecvRaw (  void *  buffer,
int  length,
Sockid  substreamid = -1,
Sockid *  usedsubstreamid = 0
)  [virtual]
 

Reimplemented in XrdClientPSock.

void XrdClientSock::ReinitFDTable (   )  [inline]
 

virtual int XrdClientSock::RemoveParallelSock (  Sockid   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual void XrdClientSock::RestartSelectOnSubstream (  Sockid   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::SaveSocket (   )  [inline, protected, virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::SendRaw (  const void *  buffer,
int  length,
Sockid  substreamid = 0
)  [virtual]
 

Reimplemented in XrdClientPSock.

virtual int XrdClientSock::SendRaw_sock (  const void *  buffer,
int  length,
Sockdescr  sock
)  [protected, virtual]
 

void XrdClientSock::SetInterrupt (  int  which = 0  )  [inline, protected]
 

void XrdClientSock::SetRequestTimeout (  int  timeout = -1  ) 
 

virtual int XrdClientSock::Socks4Handshake (  Sockid  sockid  )  [virtual]
 

void XrdClientSock::TryConnect (  bool  isUnix = 0  )  [virtual]
 

Reimplemented in XrdClientPSock.

int XrdClientSock::TryConnect_low (  bool  isUnix = 0,
int  altport = 0,
int  windowsz = 0
)  [protected]
 

virtual Sockdescr XrdClientSock::TryConnectParallelSock (  int  ,
int  ,
Sockid & 
)  [inline, virtual]
 

Reimplemented in XrdClientPSock.

virtual void XrdClientSock::UnBanSockDescr (  Sockdescr   )  [inline, virtual]
 

Reimplemented in XrdClientPSock.


Friends And Related Function Documentation

friend class XrdClientPhyConnection [friend]
 

Reimplemented in XrdClientPSock.


Member Data Documentation

bool XrdClientSock::fConnected [protected]
 

XrdClientSockConnectParms XrdClientSock::fHost [protected]
 

bool XrdClientSock::fRDInterrupt [protected]
 

bool XrdClientSock::fReinit_fd [protected]
 

int XrdClientSock::fRequestTimeout [protected]
 

int XrdClientSock::fSocket [private]
 

bool XrdClientSock::fWRInterrupt [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:41:57 2011 for xrootd by  doxygen 1.3.9.1