xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
XrdClientPSock Class Reference

#include <XrdClientPSock.hh>

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

Public Member Functions

 XrdClientPSock (XrdClientUrlInfo host, int windowsize=0)
 
virtual ~XrdClientPSock ()
 
void BanSockDescr (Sockdescr s, Sockid newid)
 
void UnBanSockDescr (Sockdescr s)
 
virtual int RecvRaw (void *buffer, int length, Sockid substreamid=-1, Sockid *usedsubstreamid=0)
 
virtual int SendRaw (const void *buffer, int length, Sockid substreamid=0)
 
virtual void TryConnect (bool isUnix=0)
 
virtual Sockdescr TryConnectParallelSock (int port, int windowsz, Sockid &tmpid)
 
virtual int EstablishParallelSock (Sockid tmpsockid, Sockid newsockid)
 
virtual void Disconnect ()
 
virtual int RemoveParallelSock (Sockid sockid)
 
virtual Sockid GetSockIdHint (int reqsperstream)
 
virtual int GetSockIdCount ()
 
virtual void PauseSelectOnSubstream (Sockid substreamid)
 
virtual void RestartSelectOnSubstream (Sockid substreamid)
 
- Public Member Functions inherited from XrdClientSock
 XrdClientSock (XrdClientUrlInfo host, int windowsize=0, int fd=-1)
 
virtual ~XrdClientSock ()
 
void ReinitFDTable ()
 
void SetRequestTimeout (int timeout=-1)
 
virtual int Socks4Handshake (Sockid sockid)
 
bool IsConnected ()
 

Protected Member Functions

virtual int SaveSocket ()
 
- Protected Member Functions inherited from XrdClientSock
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)
 

Private Member Functions

Sockdescr GetSock (Sockid id)
 
Sockdescr GetMainSock ()
 
Sockid GetSockId (Sockdescr sock)
 

Private Attributes

XrdSysRecMutex fMutex
 
fdinfo globalfdinfo
 
Sockid lastsidhint
 
XrdClientVector< SockidfSocketIdRepo
 
XrdOucRash< Sockid, SockdescrfSocketPool
 
XrdOucRash< Sockdescr, SockidfSocketNYHandshakedIdPool
 
XrdOucRash< Sockdescr, SockidfSocketIdPool
 

Friends

class XrdClientPhyConnection
 

Additional Inherited Members

- Public Types inherited from XrdClientSock
typedef int Sockid
 
typedef int Sockdescr
 
- Protected Attributes inherited from XrdClientSock
int fRequestTimeout
 
XrdClientSockConnectParms fHost
 
bool fConnected
 
bool fRDInterrupt
 
bool fWRInterrupt
 
bool fReinit_fd
 

Constructor & Destructor Documentation

XrdClientPSock::XrdClientPSock ( XrdClientUrlInfo  host,
int  windowsize = 0 
)
virtual XrdClientPSock::~XrdClientPSock ( )
virtual

Member Function Documentation

void XrdClientPSock::BanSockDescr ( Sockdescr  s,
Sockid  newid 
)
inlinevirtual
virtual void XrdClientPSock::Disconnect ( )
virtual

Reimplemented from XrdClientSock.

virtual int XrdClientPSock::EstablishParallelSock ( Sockid  tmpsockid,
Sockid  newsockid 
)
virtual

Reimplemented from XrdClientSock.

Sockdescr XrdClientPSock::GetMainSock ( )
inlineprivate

References GetSock().

Sockdescr XrdClientPSock::GetSock ( Sockid  id)
inlineprivate

References XrdOucRash< K, V >::Find(), fMutex, and fSocketPool.

Referenced by GetMainSock().

Sockid XrdClientPSock::GetSockId ( Sockdescr  sock)
inlineprivate
virtual int XrdClientPSock::GetSockIdCount ( )
inlinevirtual

Reimplemented from XrdClientSock.

References fMutex, fSocketPool, and XrdOucRash< K, V >::Num().

virtual Sockid XrdClientPSock::GetSockIdHint ( int  reqsperstream)
virtual

Reimplemented from XrdClientSock.

virtual void XrdClientPSock::PauseSelectOnSubstream ( Sockid  substreamid)
virtual

Reimplemented from XrdClientSock.

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

Reimplemented from XrdClientSock.

virtual int XrdClientPSock::RemoveParallelSock ( Sockid  sockid)
virtual

Reimplemented from XrdClientSock.

virtual void XrdClientPSock::RestartSelectOnSubstream ( Sockid  substreamid)
virtual

Reimplemented from XrdClientSock.

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

Reimplemented from XrdClientSock.

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

Reimplemented from XrdClientSock.

virtual Sockdescr XrdClientPSock::TryConnectParallelSock ( int  port,
int  windowsz,
Sockid tmpid 
)
virtual

Reimplemented from XrdClientSock.

void XrdClientPSock::UnBanSockDescr ( Sockdescr  s)
inlinevirtual

Friends And Related Function Documentation

friend class XrdClientPhyConnection
friend

Member Data Documentation

XrdSysRecMutex XrdClientPSock::fMutex
private
XrdOucRash<Sockdescr, Sockid> XrdClientPSock::fSocketIdPool
private

Referenced by GetSockId(), and SaveSocket().

XrdClientVector<Sockid> XrdClientPSock::fSocketIdRepo
private
XrdOucRash<Sockdescr, Sockid> XrdClientPSock::fSocketNYHandshakedIdPool
private

Referenced by BanSockDescr(), and UnBanSockDescr().

XrdOucRash<Sockid, Sockdescr> XrdClientPSock::fSocketPool
private

Referenced by GetSock(), GetSockIdCount(), and SaveSocket().

fdinfo XrdClientPSock::globalfdinfo
private
Sockid XrdClientPSock::lastsidhint
private

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