19 #ifndef SRC_XRDCL_XRDCLASYNCMSGREADER_HH_
20 #define SRC_XRDCL_XRDCLASYNCMSGREADER_HH_
53 xrdTransport( xrdTransport ),
57 substrmnb( substrmnb ),
96 inmsg = std::make_shared<Message>();
139 uint32_t bytesRead = 0;
141 if( !st.
IsOK() )
return st;
Definition: XrdClAsyncMsgReader.hh:225
std::shared_ptr< Message > inmsg
Definition: XrdClAsyncMsgReader.hh:249
XRootDStatus Read()
Read out the response from the socket.
Definition: XrdClAsyncMsgReader.hh:82
TransportHandler & xrdTransport
Definition: XrdClAsyncMsgReader.hh:239
Socket & socket
Definition: XrdClAsyncMsgReader.hh:240
const uint64_t AsyncSockMsg
Definition: XrdClConstants.hh:41
Message handler.
Definition: XrdClPostMasterInterfaces.hh:50
virtual ~AsyncMsgReader()
Destructor.
Definition: XrdClAsyncMsgReader.hh:66
virtual XRootDStatus ReadMessageBody(Message *msg, Socket *socket, uint32_t &bytesRead)
Definition: XrdClPostMasterInterfaces.hh:138
uint16_t code
Error type, or additional hints on what to do.
Definition: XrdClStatus.hh:146
Stage readstage
Definition: XrdClAsyncMsgReader.hh:234
AsyncMsgReader(TransportHandler &xrdTransport, Socket &socket, const std::string &strmname, Stream &strm, uint16_t substrmnb)
Definition: XrdClAsyncMsgReader.hh:48
const std::string & strmname
Definition: XrdClAsyncMsgReader.hh:241
void Dump(uint64_t topic, const char *format,...)
Print a dump message.
Definition: XrdClPostMasterInterfaces.hh:69
Definition: XrdClAsyncMsgReader.hh:227
MsgHandler * inhandler
Definition: XrdClAsyncMsgReader.hh:251
static Log * GetLog()
Get default log.
Perform the handshake and the authentication for each physical stream.
Definition: XrdClPostMasterInterfaces.hh:289
const uint16_t stError
An error occurred that could potentially be retried.
Definition: XrdClStatus.hh:32
Request status.
Definition: XrdClXRootDResponses.hh:218
const uint16_t errCorruptedHeader
Definition: XrdClStatus.hh:103
uint16_t InspectStatusRsp(uint16_t stream, MsgHandler *&incHandler)
MsgHandler * InstallIncHandler(std::shared_ptr< Message > &msg, uint16_t stream)
Definition: XrdClAsyncMsgReader.hh:226
uint16_t substrmnb
Definition: XrdClAsyncMsgReader.hh:243
Utility class encapsulating reading response message logic.
Definition: XrdClAsyncMsgReader.hh:36
Definition: XrdClAsyncMsgReader.hh:228
void Reset()
Reset the state of the object (makes it ready to read out next msg)
Definition: XrdClAsyncMsgReader.hh:71
const uint16_t suRetry
Definition: XrdClStatus.hh:40
Stream.
Definition: XrdClStream.hh:49
Stage
Stages of reading out a response from the socket.
Definition: XrdClAsyncMsgReader.hh:222
bool IsOK() const
We're fine.
Definition: XrdClStatus.hh:123
Definition: XrdClAsyncMsgReader.hh:224
Stream & strm
Definition: XrdClAsyncMsgReader.hh:242
virtual XRootDStatus GetBody(Message &message, Socket *socket)=0
virtual XRootDStatus GetHeader(Message &message, Socket *socket)=0
void OnIncoming(uint16_t subStream, std::shared_ptr< Message > msg, uint32_t bytesReceived)
Call back when a message has been reconstructed.
there are more (non-raw) data to be read
Definition: XrdClPostMasterInterfaces.hh:72
A network socket.
Definition: XrdClSocket.hh:42
uint32_t inmsgsize
Definition: XrdClAsyncMsgReader.hh:250
Handle diagnostics.
Definition: XrdClLog.hh:100
Definition: XrdClPostMasterInterfaces.hh:63