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() );
121 void Tick( time_t now );
169 #endif // __XRD_CL_POST_CHANNEL_HH__
A synchronized queue.
Definition: XrdClJobManager.hh:50
Definition: XrdClAnyObject.hh:32
Channel(const URL &url, Poller *poller, TransportHandler *transport, TaskManager *taskManager, JobManager *jobManager, const URL &prefurl=URL())
Interface for socket pollers.
Definition: XrdClPoller.hh:86
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
bool CanCollapse(const URL &url)
void SetOnDataConnectHandler(std::shared_ptr< Job > &onConnJob)
Set the on-connect handler for data streams.
InQueue pIncoming
Definition: XrdClChannel.hh:163
Status QueryTransport(uint16_t query, AnyObject &result)
Status ForceReconnect()
Force reconnect.
Message handler.
Definition: XrdClPostMasterInterfaces.hh:50
const URL & GetURL() const
Get the URL.
Definition: XrdClChannel.hh:75
JobManager * pJobManager
Definition: XrdClChannel.hh:165
AnyObject pChannelData
Definition: XrdClChannel.hh:162
Procedure execution status.
Definition: XrdClStatus.hh:114
uint16_t NbConnectedStrm()
Get the number of connected data streams.
Definition: XrdSysPthread.hh:164
URL pUrl
Definition: XrdClChannel.hh:156
A communication channel between the client and the server.
Definition: XrdClChannel.hh:48
TickGeneratorTask * pTickGenerator
Definition: XrdClChannel.hh:164
Perform the handshake and the authentication for each physical stream.
Definition: XrdClPostMasterInterfaces.hh:309
void RemoveEventHandler(ChannelEventHandler *handler)
Remove a channel event handler.
Request status.
Definition: XrdClXRootDResponses.hh:218
Channel event handler.
Definition: XrdClPostMasterInterfaces.hh:209
Stream * pStream
Definition: XrdClChannel.hh:160
A synchronize queue for incoming data.
Definition: XrdClInQueue.hh:36
TaskManager * pTaskManager
Definition: XrdClChannel.hh:159
Poller * pPoller
Definition: XrdClChannel.hh:157
URL representation.
Definition: XrdClURL.hh:30
Status ForceDisconnect()
Force disconnect of all streams.
void DecFileInstCnt()
Decrement file object instance count bound to this channel.
Stream.
Definition: XrdClStream.hh:51
Definition: XrdClTaskManager.hh:75
XRootDStatus Send(Message *msg, MsgHandler *handler, bool stateful, time_t expires)
TransportHandler * pTransport
Definition: XrdClChannel.hh:158
XrdSysMutex pMutex
Definition: XrdClChannel.hh:161