xrootd
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
XrdClientSock Class Reference

#include <XrdClientSock.hh>

Inheritance diagram for XrdClientSock:
Inheritance graph
[legend]
Collaboration diagram for XrdClientSock:
Collaboration graph
[legend]

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

◆ Sockdescr

◆ Sockid

typedef int XrdClientSock::Sockid

Constructor & Destructor Documentation

◆ XrdClientSock()

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

Construct a socket helper

Parameters
hostRemote location to connect to
windowSizeTCP window size: 0 for OS defaults or the ENV setting
fdA descriptor pointing to an already connected socket, -1 if not available

◆ ~XrdClientSock()

virtual XrdClientSock::~XrdClientSock ( )
virtual

Member Function Documentation

◆ BanSockDescr()

virtual void XrdClientSock::BanSockDescr ( Sockdescr  ,
Sockid   
)
inlinevirtual

Reimplemented in XrdClientPSock.

Referenced by XrdClientPhyConnection::BanSockDescr().

◆ Disconnect()

virtual void XrdClientSock::Disconnect ( )
virtual

Reimplemented in XrdClientPSock.

◆ EstablishParallelSock()

virtual int XrdClientSock::EstablishParallelSock ( Sockid  ,
Sockid   
)
inlinevirtual

◆ GetSockIdCount()

virtual int XrdClientSock::GetSockIdCount ( )
inlinevirtual

Reimplemented in XrdClientPSock.

Referenced by XrdClientPhyConnection::GetSockIdCount().

◆ GetSockIdHint()

virtual Sockid XrdClientSock::GetSockIdHint ( int  )
inlinevirtual

Reimplemented in XrdClientPSock.

Referenced by XrdClientPhyConnection::GetSockIdHint().

◆ IsConnected()

bool XrdClientSock::IsConnected ( )
inline

References fConnected.

◆ PauseSelectOnSubstream()

virtual void XrdClientSock::PauseSelectOnSubstream ( Sockid  )
inlinevirtual

◆ RecvRaw()

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

Reimplemented in XrdClientPSock.

◆ ReinitFDTable()

void XrdClientSock::ReinitFDTable ( )
inline

◆ RemoveParallelSock()

virtual int XrdClientSock::RemoveParallelSock ( Sockid  )
inlinevirtual

◆ RestartSelectOnSubstream()

virtual void XrdClientSock::RestartSelectOnSubstream ( Sockid  )
inlinevirtual

◆ SaveSocket()

virtual int XrdClientSock::SaveSocket ( )
inlineprotectedvirtual

◆ SendRaw()

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

Reimplemented in XrdClientPSock.

◆ SendRaw_sock()

virtual int XrdClientSock::SendRaw_sock ( const void *  buffer,
int  length,
Sockdescr  sock 
)
protectedvirtual

◆ SetInterrupt()

void XrdClientSock::SetInterrupt ( int  which = 0)
inlineprotected

◆ SetRequestTimeout()

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

◆ Socks4Handshake()

virtual int XrdClientSock::Socks4Handshake ( Sockid  sockid)
virtual

◆ TryConnect()

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

Reimplemented in XrdClientPSock.

◆ TryConnect_low()

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

◆ TryConnectParallelSock()

virtual Sockdescr XrdClientSock::TryConnectParallelSock ( int  ,
int  ,
Sockid  
)
inlinevirtual

◆ UnBanSockDescr()

virtual void XrdClientSock::UnBanSockDescr ( Sockdescr  )
inlinevirtual

Reimplemented in XrdClientPSock.

Referenced by XrdClientPhyConnection::UnBanSockDescr().

Friends And Related Function Documentation

◆ XrdClientPhyConnection

friend class XrdClientPhyConnection
friend

Member Data Documentation

◆ fConnected

bool XrdClientSock::fConnected
protected

◆ fHost

XrdClientSockConnectParms XrdClientSock::fHost
protected

◆ fRDInterrupt

bool XrdClientSock::fRDInterrupt
protected

◆ fReinit_fd

bool XrdClientSock::fReinit_fd
protected

Referenced by ReinitFDTable().

◆ fRequestTimeout

int XrdClientSock::fRequestTimeout
protected

◆ fSocket

int XrdClientSock::fSocket
private

◆ fWRInterrupt

bool XrdClientSock::fWRInterrupt
protected

The documentation for this class was generated from the following file: