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< Sockid > fSocketIdRepo
XrdOucRash< Sockid, Sockdescr > fSocketPool
XrdOucRash< Sockdescr, Sockid > fSocketNYHandshakedIdPool
XrdOucRash< Sockdescr, Sockid > fSocketIdPool

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