19 #ifndef SRC_XRDCL_XRDCLASYNCHSWRITER_HH_
20 #define SRC_XRDCL_XRDCLASYNCHSWRITER_HH_
const char * XrdSysE2T(int errcode)
Utility class encapsulating writing hand-shake request logic.
Definition: XrdClAsyncHSWriter.hh:39
const std::string & strmname
Definition: XrdClAsyncHSWriter.hh:144
void Replay()
Replay the message that has been sent.
Definition: XrdClAsyncHSWriter.hh:68
AsyncHSWriter(Socket &socket, const std::string &strmname)
Definition: XrdClAsyncHSWriter.hh:48
Stage
Stages of reading out a response from the socket.
Definition: XrdClAsyncHSWriter.hh:130
@ WriteRequest
Definition: XrdClAsyncHSWriter.hh:131
@ WriteDone
Definition: XrdClAsyncHSWriter.hh:132
bool HasMsg()
Check if writer was assigned with a message.
Definition: XrdClAsyncHSWriter.hh:78
XRootDStatus Write()
Write the request into the socket.
Definition: XrdClAsyncHSWriter.hh:86
void Reset(Message *msg=nullptr)
Reset the state of the object (makes it ready to read out next msg)
Definition: XrdClAsyncHSWriter.hh:59
Stage writestage
Definition: XrdClAsyncHSWriter.hh:138
std::unique_ptr< Message > outmsg
Definition: XrdClAsyncHSWriter.hh:149
Socket & socket
Definition: XrdClAsyncHSWriter.hh:143
static Log * GetLog()
Get default log.
Handle diagnostics.
Definition: XrdClLog.hh:101
void Error(uint64_t topic, const char *format,...)
Report an error.
The message representation used throughout the system.
Definition: XrdClMessage.hh:30
A network socket.
Definition: XrdClSocket.hh:43
XRootDStatus Send(const char *buffer, size_t size, int &bytesWritten)
Request status.
Definition: XrdClXRootDResponses.hh:219
Definition: XrdClAnyObject.hh:26
const uint16_t suRetry
Definition: XrdClStatus.hh:40
const uint64_t AsyncSockMsg
Definition: XrdClConstants.hh:41
uint16_t code
Error type, or additional hints on what to do.
Definition: XrdClStatus.hh:146
bool IsOK() const
We're fine.
Definition: XrdClStatus.hh:123
uint32_t errNo
Errno, if any.
Definition: XrdClStatus.hh:147