19#ifndef __XRD_CL_POST_MASTER_HH__
20#define __XRD_CL_POST_MASTER_HH__
Definition: XrdClAnyObject.hh:33
Channel event handler.
Definition: XrdClPostMasterInterfaces.hh:221
A communication channel between the client and the server.
Definition: XrdClChannel.hh:49
Message handler.
Definition: XrdClPostMasterInterfaces.hh:69
A synchronized queue.
Definition: XrdClJobManager.hh:51
Interface for a job to be run by the job manager.
Definition: XrdClJobManager.hh:34
Message filter.
Definition: XrdClPostMasterInterfaces.hh:47
The message representation used throughout the system.
Definition: XrdClMessage.hh:30
Message status handler.
Definition: XrdClPostMasterInterfaces.hh:168
Interface for socket pollers.
Definition: XrdClPoller.hh:87
A hub for dispatching and receiving messages.
Definition: XrdClPostMaster.hh:45
void SetOnConnectHandler(const URL &url, Job *onConnJob)
Set the on-connect handler for data streams.
Status Receive(const URL &url, Message *&msg, MessageFilter *filter, time_t expires)
TaskManager * pTaskManager
Definition: XrdClPostMaster.hh:224
bool Start()
Start the post master.
bool Finalize()
Finalizer.
bool Stop()
Stop the postmaster.
bool Reinitialize()
Reinitialize after fork.
TaskManager * GetTaskManager()
Get the task manager object user by the post master.
Definition: XrdClPostMaster.hh:190
virtual ~PostMaster()
Destructor.
std::map< std::string, Channel * > ChannelMap
Definition: XrdClPostMaster.hh:222
Status Send(const URL &url, Message *msg, OutgoingMsgHandler *handler, bool stateful, time_t expires)
uint16_t NbConnectedStrm(const URL &url)
Get the number of connected data streams.
JobManager * pJobManager
Definition: XrdClPostMaster.hh:229
Status RemoveEventHandler(const URL &url, ChannelEventHandler *handler)
Remove a channel event handler.
Status Redirect(const URL &url, Message *msg, IncomingMsgHandler *handler)
Status ForceDisconnect(const URL &url)
Shut down a channel.
XrdSysMutex pChannelMapMutex
Definition: XrdClPostMaster.hh:226
bool pInitialized
Definition: XrdClPostMaster.hh:228
Status Receive(const URL &url, IncomingMsgHandler *handler, time_t expires)
Status QueryTransport(const URL &url, uint16_t query, AnyObject &result)
ChannelMap pChannelMap
Definition: XrdClPostMaster.hh:225
Status RegisterEventHandler(const URL &url, ChannelEventHandler *handler)
Register channel event handler.
Channel * GetChannel(const URL &url)
Poller * pPoller
Definition: XrdClPostMaster.hh:223
JobManager * GetJobManager()
Get the job manager object user by the post master.
Definition: XrdClPostMaster.hh:198
XrdSysRWLock pDisconnectLock
Definition: XrdClPostMaster.hh:227
Status Send(const URL &url, Message *msg, bool stateful, time_t expires)
bool Initialize()
Initializer.
Definition: XrdClTaskManager.hh:76
URL representation.
Definition: XrdClURL.hh:31
Definition: XrdSysPthread.hh:166
Definition: XrdSysPthread.hh:296
Definition: XrdClAnyObject.hh:26
Procedure execution status.
Definition: XrdClStatus.hh:110