xrootd
Public Types | Public Member Functions | Private Types | Private Attributes
XrdCl::TransportManager Class Reference

Manage transport handler objects. More...

#include <XrdClTransportManager.hh>

List of all members.

Public Types

typedef TransportHandler *(* TransportFactory )()

Public Member Functions

 TransportManager ()
 Constructor.
virtual ~TransportManager ()
bool RegisterFactory (const std::string &protocol, TransportFactory factory)
 Register a transport factory function for a given protocol.
TransportHandler * GetHandler (const std::string &protocol)
 Get a transport handler object for a given protocol.

Private Types

typedef std::map< std::string,
TransportHandler * > 
HandlerMap
typedef std::map< std::string,
TransportFactory > 
FactoryMap

Private Attributes

HandlerMap pHandlers
FactoryMap pFactories

Detailed Description

Manage transport handler objects.


Member Typedef Documentation

typedef std::map<std::string, TransportFactory> XrdCl::TransportManager::FactoryMap
private
typedef std::map<std::string, TransportHandler*> XrdCl::TransportManager::HandlerMap
private
typedef TransportHandler*(* XrdCl::TransportManager::TransportFactory)()

Constructor & Destructor Documentation

XrdCl::TransportManager::TransportManager ( )

Constructor.

References pHandlers.

XrdCl::TransportManager::~TransportManager ( )
virtual

References pHandlers.


Member Function Documentation

TransportHandler * XrdCl::TransportManager::GetHandler ( const std::string &  protocol)

Get a transport handler object for a given protocol.

References pFactories, and pHandlers.

Referenced by XrdCl::PostMaster::GetChannel().

bool XrdCl::TransportManager::RegisterFactory ( const std::string &  protocol,
TransportFactory  factory 
)

Register a transport factory function for a given protocol.

References pFactories.


Member Data Documentation

FactoryMap XrdCl::TransportManager::pFactories
private

Referenced by GetHandler(), and RegisterFactory().

HandlerMap XrdCl::TransportManager::pHandlers
private

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