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 
)
virtual XrdClientPSock::~XrdClientPSock (  )  [virtual]

Member Function Documentation

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

Reimplemented from XrdClientSock.

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

Reimplemented from XrdClientSock.

Sockdescr XrdClientPSock::GetMainSock (  )  [inline, private]

References GetSock().

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

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

Referenced by GetMainSock().

Sockid XrdClientPSock::GetSockId ( Sockdescr  sock  )  [inline, private]
virtual int XrdClientPSock::GetSockIdCount (  )  [inline, virtual]

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

Friends And Related Function Documentation

friend class XrdClientPhyConnection [friend]

Reimplemented from XrdClientSock.


Member Data Documentation

Referenced by GetSockId(), and SaveSocket().

Referenced by BanSockDescr(), and UnBanSockDescr().

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 8 May 2020 for xrootd by  doxygen 1.6.1