Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdClientConnectionMgr Class Reference

#include <XrdClientConnMgr.hh>

Inheritance diagram for XrdClientConnectionMgr:

Inheritance graph
[legend]
Collaboration diagram for XrdClientConnectionMgr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XrdClientConnectionMgr ()
virtual ~XrdClientConnectionMgr ()
bool BootUp ()
bool ShutDown ()
int Connect (XrdClientUrlInfo RemoteAddress)
void Disconnect (int LogConnectionID, bool ForcePhysicalDisc)
void GarbageCollect ()
XrdClientLogConnectionGetConnection (int LogConnectionID)
XrdClientPhyConnectionGetPhyConnection (XrdClientUrlInfo server)
XrdClientMessageReadMsg (int LogConnectionID)
int ReadRaw (int LogConnectionID, void *buffer, int BufferLength)
int WriteRaw (int LogConnectionID, const void *buffer, int BufferLength, int substreamid)
XrdClientSidSidManager ()

Private Member Functions

UnsolRespProcResult ProcessUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)

Private Attributes

XrdClientSidfSidManager
XrdClientVector< XrdClientLogConnection * > fLogVec
XrdOucHash< XrdClientPhyConnectionfPhyHash
int fLastLogIdUsed
XrdClientVector< XrdClientPhyConnection * > fPhyTrash
XrdOucHash< CndVarInfofConnectingCondVars
XrdSysRecMutex fMutex
XrdClientThreadfGarbageColl

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]
 


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]
 

Implements XrdClientAbsUnsolMsgHandler.

XrdClientMessage * XrdClientConnectionMgr::ReadMsg int  LogConnectionID  ) 
 

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

bool XrdClientConnectionMgr::ShutDown  ) 
 

XrdClientSid* XrdClientConnectionMgr::SidManager  )  [inline]
 

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


Friends And Related Function Documentation

int DestroyPhyConn const char *  key,
XrdClientPhyConnection p,
void *  voidcmgr
[friend]
 

int DisconnectElapsedPhyConn const char *  key,
XrdClientPhyConnection p,
void *  voidcmgr
[friend]
 

void* GarbageCollectorThread void *  arg,
XrdClientThread thr
[friend]
 


Member Data Documentation

XrdOucHash<CndVarInfo> XrdClientConnectionMgr::fConnectingCondVars [private]
 

XrdClientThread* XrdClientConnectionMgr::fGarbageColl [private]
 

int XrdClientConnectionMgr::fLastLogIdUsed [private]
 

XrdClientVector<XrdClientLogConnection*> XrdClientConnectionMgr::fLogVec [private]
 

XrdSysRecMutex XrdClientConnectionMgr::fMutex [private]
 

XrdOucHash<XrdClientPhyConnection> XrdClientConnectionMgr::fPhyHash [private]
 

XrdClientVector<XrdClientPhyConnection *> XrdClientConnectionMgr::fPhyTrash [private]
 

XrdClientSid* XrdClientConnectionMgr::fSidManager [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:54 2011 for xrootd by  doxygen 1.3.9.1