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:143
void Replay()
Replay the message that has been sent.
Definition XrdClAsyncHSWriter.hh:67
AsyncHSWriter(Socket &socket, const std::string &strmname)
Definition XrdClAsyncHSWriter.hh:47
Stage
Stages of reading out a response from the socket.
Definition XrdClAsyncHSWriter.hh:129
@ WriteRequest
Definition XrdClAsyncHSWriter.hh:130
@ WriteDone
Definition XrdClAsyncHSWriter.hh:131
bool HasMsg()
Check if writer was assigned with a message.
Definition XrdClAsyncHSWriter.hh:77
XRootDStatus Write()
Write the request into the socket.
Definition XrdClAsyncHSWriter.hh:85
void Reset(Message *msg=nullptr)
Reset the state of the object (makes it ready to read out next msg)
Definition XrdClAsyncHSWriter.hh:58
Stage writestage
Definition XrdClAsyncHSWriter.hh:137
std::unique_ptr< Message > outmsg
Definition XrdClAsyncHSWriter.hh:148
Socket & socket
Definition XrdClAsyncHSWriter.hh:142
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
virtual XRootDStatus Send(const char *buffer, size_t size, int &bytesWritten)
Request status.
Definition XrdClXRootDResponses.hh:219
Definition XrdClAction.hh:34
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:147
bool IsOK() const
We're fine.
Definition XrdClStatus.hh:124
uint32_t errNo
Errno, if any.
Definition XrdClStatus.hh:148