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

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:41:55 2011 for xrootd by  doxygen 1.3.9.1