19#ifndef __XRD_CL_POST_CHANNEL_HH__
20#define __XRD_CL_POST_CHANNEL_HH__
41 class VirtualRedirector;
42 class TickGeneratorTask;
65 const URL &prefurl =
URL() );
Definition XrdClAnyObject.hh:33
Channel event handler.
Definition XrdClPostMasterInterfaces.hh:210
A communication channel between the client and the server.
Definition XrdClChannel.hh:49
Poller * pPoller
Definition XrdClChannel.hh:157
const URL & GetURL() const
Get the URL.
Definition XrdClChannel.hh:75
uint16_t NbConnectedStrm()
Get the number of connected data streams.
Status ForceReconnect()
Force reconnect.
void RemoveEventHandler(ChannelEventHandler *handler)
Remove a channel event handler.
void SetOnDataConnectHandler(std::shared_ptr< Job > &onConnJob)
Set the on-connect handler for data streams.
void RegisterEventHandler(ChannelEventHandler *handler)
Register channel event handler.
TickGeneratorTask * pTickGenerator
Definition XrdClChannel.hh:164
JobManager * pJobManager
Definition XrdClChannel.hh:165
AnyObject pChannelData
Definition XrdClChannel.hh:162
void DecFileInstCnt()
Decrement file object instance count bound to this channel.
XrdSysMutex pMutex
Definition XrdClChannel.hh:161
Status ForceDisconnect()
Force disconnect of all streams.
XRootDStatus Send(Message *msg, MsgHandler *handler, bool stateful, time_t expires)
TransportHandler * pTransport
Definition XrdClChannel.hh:158
void Tick(time_t now)
Handle a time event.
URL pUrl
Definition XrdClChannel.hh:156
InQueue pIncoming
Definition XrdClChannel.hh:163
bool CanCollapse(const URL &url)
Status QueryTransport(uint16_t query, AnyObject &result)
TaskManager * pTaskManager
Definition XrdClChannel.hh:159
Stream * pStream
Definition XrdClChannel.hh:160
Channel(const URL &url, Poller *poller, TransportHandler *transport, TaskManager *taskManager, JobManager *jobManager, const URL &prefurl=URL())
A synchronize queue for incoming data.
Definition XrdClInQueue.hh:37
A synchronized queue.
Definition XrdClJobManager.hh:51
The message representation used throughout the system.
Definition XrdClMessage.hh:30
Message handler.
Definition XrdClPostMasterInterfaces.hh:51
Interface for socket pollers.
Definition XrdClPoller.hh:87
Stream.
Definition XrdClStream.hh:52
Definition XrdClTaskManager.hh:76
Perform the handshake and the authentication for each physical stream.
Definition XrdClPostMasterInterfaces.hh:310
URL representation.
Definition XrdClURL.hh:31
Request status.
Definition XrdClXRootDResponses.hh:219
Definition XrdSysPthread.hh:165
Definition XrdClAction.hh:34
Procedure execution status.
Definition XrdClStatus.hh:115