19 #ifndef __XRD_CL_ASYNC_SOCKET_HANDLER_HH__
20 #define __XRD_CL_ASYNC_SOCKET_HANDLER_HH__
52 uint16_t subStreamNum,
282 #endif // __XRD_CL_ASYNC_SOCKET_HANDLER_HH__
Definition: XrdClAnyObject.hh:32
static std::string ToStreamName(const URL &url, uint16_t strmnb)
Convert Stream object and sub-stream number to stream name.
Interface.
Definition: XrdClPoller.hh:33
AsyncSocketHandler(const URL &url, Poller *poller, TransportHandler *transport, AnyObject *channelData, uint16_t subStreamNum, Stream *strm)
Constructor.
Interface for socket pollers.
Definition: XrdClPoller.hh:86
virtual void Event(uint8_t type, XrdCl::Socket *)
Handle a socket event.
bool pHandShakeDone
Definition: XrdClAsyncSocketHandler.hh:265
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
time_t GetLastActivity()
Get timestamp of last registered socket activity.
Definition: XrdClAsyncSocketHandler.hh:122
std::unique_ptr< AsyncMsgReader > rspreader
Definition: XrdClAsyncSocketHandler.hh:276
bool pTlsHandShakeOngoing
Definition: XrdClAsyncSocketHandler.hh:273
XRootDStatus Close()
Close the connection.
AnyObject * pChannelData
Definition: XrdClAsyncSocketHandler.hh:258
virtual void OnConnectionReturn()
uint16_t pSubStreamNum
Definition: XrdClAsyncSocketHandler.hh:259
const XrdNetAddr & GetAddress() const
Get the address that the socket is connected to.
Definition: XrdClAsyncSocketHandler.hh:71
std::string GetIpStack() const
Get the IP stack.
time_t pConnectionStarted
Definition: XrdClAsyncSocketHandler.hh:267
URL pUrl
Definition: XrdClAsyncSocketHandler.hh:272
Definition: XrdNetAddr.hh:41
std::unique_ptr< HandShakeData > pHandShakeData
Definition: XrdClAsyncSocketHandler.hh:264
XRootDStatus DisableUplink()
Disable uplink.
Definition: XrdClAsyncSocketHandler.hh:104
std::string GetIpAddr()
Get IP address.
void OnFault(XRootDStatus st)
time_t pHSWaitSeconds
Definition: XrdClAsyncSocketHandler.hh:271
void OnFaultWhileHandshaking(XRootDStatus st)
Perform the handshake and the authentication for each physical stream.
Definition: XrdClPostMasterInterfaces.hh:310
const uint16_t stFatal
Fatal error, it's still an error.
Definition: XrdClStatus.hh:33
time_t pHSWaitStarted
Definition: XrdClAsyncSocketHandler.hh:270
Request status.
Definition: XrdClXRootDResponses.hh:218
Socket * pSocket
Definition: XrdClAsyncSocketHandler.hh:262
Poller * pPoller
Definition: XrdClAsyncSocketHandler.hh:256
const std::string & GetStreamName()
Get stream name.
Definition: XrdClAsyncSocketHandler.hh:114
TransportHandler * pTransport
Definition: XrdClAsyncSocketHandler.hh:257
void OnWriteWhileHandshaking()
XrdNetAddr pSockAddr
Definition: XrdClAsyncSocketHandler.hh:263
void OnTimeoutWhileHandshaking()
const uint16_t errPollerError
Definition: XrdClStatus.hh:75
std::string GetHostName()
Get hostname.
void OnHeaderCorruption()
URL representation.
Definition: XrdClURL.hh:30
XRootDStatus DoTlsHandShake()
void HandleHandShake(std::unique_ptr< Message > msg)
std::unique_ptr< AsyncHSWriter > hswriter
Definition: XrdClAsyncSocketHandler.hh:275
std::unique_ptr< AsyncMsgWriter > reqwriter
Definition: XrdClAsyncSocketHandler.hh:278
std::unique_ptr< AsyncHSReader > hsreader
Definition: XrdClAsyncSocketHandler.hh:277
~AsyncSocketHandler()
Destructor.
time_t pLastActivity
Definition: XrdClAsyncSocketHandler.hh:269
time_t pConnectionTimeout
Definition: XrdClAsyncSocketHandler.hh:268
int kXR_int32
Definition: XPtypes.hh:89
XRootDStatus Connect(time_t timeout)
Connect to the currently set address.
Stream.
Definition: XrdClStream.hh:49
std::string pStreamName
Definition: XrdClAsyncSocketHandler.hh:261
void OnReadWhileHandshaking()
kXR_int32 HandleWaitRsp(Message *rsp)
void HandShakeNextStep(bool done)
A network socket.
Definition: XrdClSocket.hh:42
Definition: XrdClAsyncSocketHandler.hh:42
virtual bool EnableWriteNotification(Socket *socket, bool notify, uint16_t timeout=60)=0
uint16_t pTimeoutResolution
Definition: XrdClAsyncSocketHandler.hh:266
void SetAddress(const XrdNetAddr &address)
Set address.
Definition: XrdClAsyncSocketHandler.hh:63
Stream * pStream
Definition: XrdClAsyncSocketHandler.hh:260
XRootDStatus EnableUplink()
Enable uplink.
Definition: XrdClAsyncSocketHandler.hh:94