xrootd
Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
XrdClientConnectionMgr Class Reference

#include <XrdClientConnMgr.hh>

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

Classes

class  CndVarInfo
 

Public Member Functions

 XrdClientConnectionMgr ()
 
virtual ~XrdClientConnectionMgr ()
 
bool BootUp ()
 
bool ShutDown ()
 
int Connect (XrdClientUrlInfo RemoteAddress)
 
void Disconnect (int LogConnectionID, bool ForcePhysicalDisc)
 
void GarbageCollect ()
 
XrdClientLogConnection * GetConnection (int LogConnectionID)
 
XrdClientPhyConnection * GetPhyConnection (XrdClientUrlInfo server)
 
XrdClientMessage * ReadMsg (int LogConnectionID)
 
int ReadRaw (int LogConnectionID, void *buffer, int BufferLength)
 
int WriteRaw (int LogConnectionID, const void *buffer, int BufferLength, int substreamid)
 
XrdClientSid * SidManager ()
 
- Public Member Functions inherited from XrdClientAbsUnsolMsgHandler
virtual ~XrdClientAbsUnsolMsgHandler ()
 

Private Member Functions

UnsolRespProcResult ProcessUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)
 
- Private Member Functions inherited from XrdClientUnsolMsgSender
virtual ~XrdClientUnsolMsgSender ()
 
UnsolRespProcResult SendUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)
 
 XrdClientUnsolMsgSender ()
 

Private Attributes

XrdClientSid * fSidManager
 
XrdClientVector< XrdClientLogConnection * > fLogVec
 
XrdOucHash< XrdClientPhyConnection > fPhyHash
 
int fLastLogIdUsed
 
XrdClientVector< XrdClientPhyConnection * > fPhyTrash
 
XrdOucHash< CndVarInfo > fConnectingCondVars
 
XrdSysRecMutex fMutex
 
XrdClientThread * fGarbageColl
 
- Private Attributes inherited from XrdClientUnsolMsgSender
XrdClientAbsUnsolMsgHandler * UnsolicitedMsgHandler
 

Friends

void * GarbageCollectorThread (void *, XrdClientThread *thr)
 
int DisconnectElapsedPhyConn (const char *, XrdClientPhyConnection *, void *)
 
int DestroyPhyConn (const char *, XrdClientPhyConnection *, void *)
 

Constructor & Destructor Documentation

◆ XrdClientConnectionMgr()

XrdClientConnectionMgr::XrdClientConnectionMgr ( )

◆ ~XrdClientConnectionMgr()

virtual XrdClientConnectionMgr::~XrdClientConnectionMgr ( )
virtual

Member Function Documentation

◆ BootUp()

bool XrdClientConnectionMgr::BootUp ( )

◆ Connect()

int XrdClientConnectionMgr::Connect ( XrdClientUrlInfo  RemoteAddress)

◆ Disconnect()

void XrdClientConnectionMgr::Disconnect ( int  LogConnectionID,
bool  ForcePhysicalDisc 
)

◆ GarbageCollect()

void XrdClientConnectionMgr::GarbageCollect ( )

◆ GetConnection()

XrdClientLogConnection* XrdClientConnectionMgr::GetConnection ( int  LogConnectionID)

◆ GetPhyConnection()

XrdClientPhyConnection* XrdClientConnectionMgr::GetPhyConnection ( XrdClientUrlInfo  server)

◆ ProcessUnsolicitedMsg()

UnsolRespProcResult XrdClientConnectionMgr::ProcessUnsolicitedMsg ( XrdClientUnsolMsgSender *  sender,
XrdClientMessage *  unsolmsg 
)
privatevirtual

◆ ReadMsg()

XrdClientMessage* XrdClientConnectionMgr::ReadMsg ( int  LogConnectionID)

◆ ReadRaw()

int XrdClientConnectionMgr::ReadRaw ( int  LogConnectionID,
void *  buffer,
int  BufferLength 
)

◆ ShutDown()

bool XrdClientConnectionMgr::ShutDown ( )

◆ SidManager()

XrdClientSid* XrdClientConnectionMgr::SidManager ( )
inline

References fSidManager.

◆ WriteRaw()

int XrdClientConnectionMgr::WriteRaw ( int  LogConnectionID,
const void *  buffer,
int  BufferLength,
int  substreamid 
)

Friends And Related Function Documentation

◆ DestroyPhyConn

int DestroyPhyConn ( const char *  ,
XrdClientPhyConnection *  ,
void *   
)
friend

◆ DisconnectElapsedPhyConn

int DisconnectElapsedPhyConn ( const char *  ,
XrdClientPhyConnection *  ,
void *   
)
friend

◆ GarbageCollectorThread

void* GarbageCollectorThread ( void *  ,
XrdClientThread *  thr 
)
friend

Member Data Documentation

◆ fConnectingCondVars

XrdOucHash<CndVarInfo> XrdClientConnectionMgr::fConnectingCondVars
private

◆ fGarbageColl

XrdClientThread* XrdClientConnectionMgr::fGarbageColl
private

◆ fLastLogIdUsed

int XrdClientConnectionMgr::fLastLogIdUsed
private

◆ fLogVec

XrdClientVector<XrdClientLogConnection*> XrdClientConnectionMgr::fLogVec
private

◆ fMutex

XrdSysRecMutex XrdClientConnectionMgr::fMutex
private

◆ fPhyHash

XrdOucHash<XrdClientPhyConnection> XrdClientConnectionMgr::fPhyHash
private

◆ fPhyTrash

XrdClientVector<XrdClientPhyConnection *> XrdClientConnectionMgr::fPhyTrash
private

◆ fSidManager

XrdClientSid* XrdClientConnectionMgr::fSidManager
private

Referenced by SidManager().


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