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

XrdClientPSock Class Reference

#include <XrdClientPSock.hh>

Inheritance diagram for XrdClientPSock:

Inheritance graph
[legend]
Collaboration diagram for XrdClientPSock:

Collaboration graph
[legend]
List of all members.

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)

Protected Member Functions

virtual int SaveSocket ()

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

Constructor & Destructor Documentation

XrdClientPSock::XrdClientPSock XrdClientUrlInfo  host,
int  windowsize = 0
 

XrdClientPSock::~XrdClientPSock  )  [virtual]
 


Member Function Documentation

void XrdClientPSock::BanSockDescr Sockdescr  s,
Sockid  newid
[inline, virtual]
 

Reimplemented from XrdClientSock.

void XrdClientPSock::Disconnect  )  [virtual]
 

Reimplemented from XrdClientSock.

int XrdClientPSock::EstablishParallelSock Sockid  tmpsockid,
Sockid  newsockid
[virtual]
 

Reimplemented from XrdClientSock.

Sockdescr XrdClientPSock::GetMainSock  )  [inline, private]
 

Sockdescr XrdClientPSock::GetSock Sockid  id  )  [inline, private]
 

Sockid XrdClientPSock::GetSockId Sockdescr  sock  )  [inline, private]
 

virtual int XrdClientPSock::GetSockIdCount  )  [inline, virtual]
 

Reimplemented from XrdClientSock.

int 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  )  [inline, protected, virtual]
 

Reimplemented from XrdClientSock.

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

Reimplemented from XrdClientSock.

void XrdClientPSock::TryConnect bool  isUnix = 0  )  [virtual]
 

Reimplemented from XrdClientSock.

XrdClientSock::Sockdescr XrdClientPSock::TryConnectParallelSock int  port,
int  windowsz,
Sockid tmpid
[virtual]
 

Reimplemented from XrdClientSock.

void XrdClientPSock::UnBanSockDescr Sockdescr  s  )  [inline, virtual]
 

Reimplemented from XrdClientSock.


Friends And Related Function Documentation

friend class XrdClientPhyConnection [friend]
 

Reimplemented from XrdClientSock.


Member Data Documentation

XrdSysRecMutex XrdClientPSock::fMutex [private]
 

XrdOucRash<Sockdescr, Sockid> XrdClientPSock::fSocketIdPool [private]
 

XrdClientVector<Sockid> XrdClientPSock::fSocketIdRepo [private]
 

XrdOucRash<Sockdescr, Sockid> XrdClientPSock::fSocketNYHandshakedIdPool [private]
 

XrdOucRash<Sockid, Sockdescr> XrdClientPSock::fSocketPool [private]
 

fdinfo XrdClientPSock::globalfdinfo [private]
 

Sockid XrdClientPSock::lastsidhint [private]
 


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