19#ifndef __XRD_CL_POST_CHANNEL_HH__
20#define __XRD_CL_POST_CHANNEL_HH__
41 class VirtualRedirector;
42 class TickGeneratorTask;
Definition: XrdClAnyObject.hh:33
Channel event handler.
Definition: XrdClPostMasterInterfaces.hh:221
A communication channel between the client and the server.
Definition: XrdClChannel.hh:49
Poller * pPoller
Definition: XrdClChannel.hh:177
const URL & GetURL() const
Get the URL.
Definition: XrdClChannel.hh:74
Channel(const URL &url, Poller *poller, TransportHandler *transport, TaskManager *taskManager, JobManager *jobManager)
uint16_t NbConnectedStrm()
Get the number of connected data streams.
void RemoveEventHandler(ChannelEventHandler *handler)
Remove a channel event handler.
Status Send(Message *msg, bool stateful, time_t expires)
void RegisterEventHandler(ChannelEventHandler *handler)
Register channel event handler.
TickGeneratorTask * pTickGenerator
Definition: XrdClChannel.hh:184
JobManager * pJobManager
Definition: XrdClChannel.hh:185
AnyObject pChannelData
Definition: XrdClChannel.hh:182
Status Receive(Message *&msg, MessageFilter *filter, time_t expires)
XrdSysMutex pMutex
Definition: XrdClChannel.hh:181
Status ForceDisconnect()
Force disconnect of all streams.
std::vector< Stream * > pStreams
Definition: XrdClChannel.hh:180
TransportHandler * pTransport
Definition: XrdClChannel.hh:178
void Tick(time_t now)
Handle a time event.
URL pUrl
Definition: XrdClChannel.hh:176
InQueue pIncoming
Definition: XrdClChannel.hh:183
Status Receive(IncomingMsgHandler *handler, time_t expires)
Status Send(Message *msg, OutgoingMsgHandler *handler, bool stateful, time_t expires)
void SetOnConnectHandler(Job *onConnJob)
Set the on-connect handler for data streams.
Status QueryTransport(uint16_t query, AnyObject &result)
TaskManager * pTaskManager
Definition: XrdClChannel.hh:179
A synchronize queue for incoming data.
Definition: XrdClInQueue.hh:36
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
Definition: XrdClTaskManager.hh:76
Perform the handshake and the authentication for each physical stream.
Definition: XrdClPostMasterInterfaces.hh:303
URL representation.
Definition: XrdClURL.hh:31
Definition: XrdSysPthread.hh:166
Definition: XrdClAnyObject.hh:26
Procedure execution status.
Definition: XrdClStatus.hh:110