19 #ifndef __XRD_CL_POST_CHANNEL_HH__
20 #define __XRD_CL_POST_CHANNEL_HH__
40 class VirtualRedirector;
41 class TickGeneratorTask;
155 void Tick( time_t now );
177 #endif // __XRD_CL_POST_CHANNEL_HH__
A synchronized queue.
Definition: XrdClJobManager.hh:50
Definition: XrdClAnyObject.hh:32
Interface for socket pollers.
Definition: XrdClPoller.hh:86
Message filter.
Definition: XrdClPostMasterInterfaces.hh:46
void RegisterEventHandler(ChannelEventHandler *handler)
Register channel event handler.
void Tick(time_t now)
Handle a time event.
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
Channel(const URL &url, Poller *poller, TransportHandler *transport, TaskManager *taskManager, JobManager *jobManager)
InQueue pIncoming
Definition: XrdClChannel.hh:171
Status QueryTransport(uint16_t query, AnyObject &result)
std::vector< Stream * > pStreams
Definition: XrdClChannel.hh:168
const URL & GetURL() const
Get the URL.
Definition: XrdClChannel.hh:72
JobManager * pJobManager
Definition: XrdClChannel.hh:173
AnyObject pChannelData
Definition: XrdClChannel.hh:170
Procedure execution status.
Definition: XrdClStatus.hh:109
Definition: XrdSysPthread.hh:165
URL pUrl
Definition: XrdClChannel.hh:164
A communication channel between the client and the server.
Definition: XrdClChannel.hh:46
TickGeneratorTask * pTickGenerator
Definition: XrdClChannel.hh:172
Status Send(Message *msg, bool stateful, time_t expires)
Perform the handshake and the authentication for each physical stream.
Definition: XrdClPostMasterInterfaces.hh:302
void RemoveEventHandler(ChannelEventHandler *handler)
Remove a channel event handler.
Channel event handler.
Definition: XrdClPostMasterInterfaces.hh:220
Message handler.
Definition: XrdClPostMasterInterfaces.hh:68
A synchronize queue for incoming data.
Definition: XrdClInQueue.hh:35
TaskManager * pTaskManager
Definition: XrdClChannel.hh:167
Poller * pPoller
Definition: XrdClChannel.hh:165
Status Receive(Message *&msg, MessageFilter *filter, time_t expires)
URL representation.
Definition: XrdClURL.hh:30
Status ForceDisconnect()
Force disconnect of all streams.
Message status handler.
Definition: XrdClPostMasterInterfaces.hh:167
Definition: XrdClTaskManager.hh:75
TransportHandler * pTransport
Definition: XrdClChannel.hh:166
XrdSysMutex pMutex
Definition: XrdClChannel.hh:169