xrootd
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
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]

References Disconnect().


Member Function Documentation

void XrdClientPSock::BanSockDescr ( Sockdescr  s,
Sockid  newid 
) [inline, virtual]
void XrdClientPSock::Disconnect ( ) [virtual]
int XrdClientPSock::EstablishParallelSock ( Sockid  tmpsockid,
Sockid  newsockid 
) [virtual]
Sockdescr XrdClientPSock::GetMainSock ( ) [inline, private]

References GetSock().

Referenced by RecvRaw(), and TryConnect().

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

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

Referenced by RecvRaw().

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

Reimplemented from XrdClientSock.

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

int XrdClientPSock::GetSockIdHint ( int  reqsperstream) [virtual]
void XrdClientPSock::PauseSelectOnSubstream ( Sockid  substreamid) [virtual]

Reimplemented from XrdClientSock.

References fdinfo::fdset, fMutex, GetSock(), and globalfdinfo.

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

Reimplemented from XrdClientSock.

References fdinfo::fdset, fMutex, GetSock(), and globalfdinfo.

virtual int XrdClientPSock::SaveSocket ( ) [inline, protected, virtual]
int XrdClientPSock::SendRaw ( const void *  buffer,
int  length,
Sockid  substreamid = 0 
) [virtual]

Reimplemented from XrdClientSock.

References GetSock(), Info, and XrdClientDebug::kDUMPDEBUG.

void XrdClientPSock::TryConnect ( bool  isUnix = 0) [virtual]
XrdClientSock::Sockdescr XrdClientPSock::TryConnectParallelSock ( int  port,
int  windowsz,
Sockid tmpid 
) [virtual]
void XrdClientPSock::UnBanSockDescr ( Sockdescr  s) [inline, virtual]

Friends And Related Function Documentation

friend class XrdClientPhyConnection [friend]

Reimplemented from XrdClientSock.


Member Data Documentation

Referenced by GetSockIdHint(), and XrdClientPSock().


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