XrdClientConnectionMgr Class Reference

#include <XrdClientConnMgr.hh>

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

List of all members.

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 ()

Private Member Functions

UnsolRespProcResult ProcessUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)

Private Attributes

XrdClientSid * fSidManager
XrdClientVector
< XrdClientLogConnection * > 
fLogVec
XrdOucHash
< XrdClientPhyConnection > 
fPhyHash
int fLastLogIdUsed
XrdClientVector
< XrdClientPhyConnection * > 
fPhyTrash
XrdOucHash< CndVarInfo > fConnectingCondVars
XrdSysRecMutex fMutex
XrdClientThread * fGarbageColl

Friends

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

Constructor & Destructor Documentation

XrdClientConnectionMgr::XrdClientConnectionMgr (  ) 
virtual XrdClientConnectionMgr::~XrdClientConnectionMgr (  )  [virtual]

Member Function Documentation

bool XrdClientConnectionMgr::BootUp (  ) 
int XrdClientConnectionMgr::Connect ( XrdClientUrlInfo  RemoteAddress  ) 
void XrdClientConnectionMgr::Disconnect ( int  LogConnectionID,
bool  ForcePhysicalDisc 
)
void XrdClientConnectionMgr::GarbageCollect (  ) 
XrdClientLogConnection* XrdClientConnectionMgr::GetConnection ( int  LogConnectionID  ) 
XrdClientPhyConnection* XrdClientConnectionMgr::GetPhyConnection ( XrdClientUrlInfo  server  ) 
UnsolRespProcResult XrdClientConnectionMgr::ProcessUnsolicitedMsg ( XrdClientUnsolMsgSender *  sender,
XrdClientMessage *  unsolmsg 
) [private, virtual]
XrdClientMessage* XrdClientConnectionMgr::ReadMsg ( int  LogConnectionID  ) 
int XrdClientConnectionMgr::ReadRaw ( int  LogConnectionID,
void *  buffer,
int  BufferLength 
)
bool XrdClientConnectionMgr::ShutDown (  ) 
XrdClientSid* XrdClientConnectionMgr::SidManager (  )  [inline]

References fSidManager.

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

Friends And Related Function Documentation

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

Member Data Documentation

Referenced by SidManager().


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

Generated on 16 Oct 2020 for xrootd by  doxygen 1.6.1