19#ifndef __XRD_CL_MESSAGE_HH__
20#define __XRD_CL_MESSAGE_HH__
56 Steal( std::move( msg ) );
Binary blob representation.
Definition XrdClBuffer.hh:34
void Steal(Buffer &&buffer)
Definition XrdClBuffer.hh:249
void Zero()
Zero.
Definition XrdClBuffer.hh:124
The message representation used throughout the system.
Definition XrdClMessage.hh:30
std::string pDescription
Definition XrdClMessage.hh:135
virtual ~Message()
Destructor.
Definition XrdClMessage.hh:66
uint64_t pSessionId
Definition XrdClMessage.hh:134
void SetDescription(const std::string &description)
Set the description of the message.
Definition XrdClMessage.hh:87
void SetSessionId(uint64_t sessionId)
Set the session ID which this message is meant for.
Definition XrdClMessage.hh:103
void SetVirtReqID(uint16_t virtReqID)
Set virtual request ID for the message.
Definition XrdClMessage.hh:119
bool pIsMarshalled
Definition XrdClMessage.hh:133
void SetIsMarshalled(bool isMarshalled)
Set the marshalling status.
Definition XrdClMessage.hh:79
bool IsMarshalled() const
Check if the message is marshalled.
Definition XrdClMessage.hh:71
const std::string & GetDescription() const
Get the description of the message.
Definition XrdClMessage.hh:95
uint16_t GetVirtReqID() const
Get virtual request ID for the message.
Definition XrdClMessage.hh:127
Message(Message &&msg)
Move Constructor.
Definition XrdClMessage.hh:45
Message & operator=(Message &&msg)
Move assignment operator.
Definition XrdClMessage.hh:54
uint16_t pVirtReqID
Definition XrdClMessage.hh:136
Message(uint32_t size=0)
Constructor.
Definition XrdClMessage.hh:35
uint64_t GetSessionId() const
Get the session ID the message is meant for.
Definition XrdClMessage.hh:111
Definition XrdClAction.hh:34
Definition XrdOucJson.hh:4517