Electroneum
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cryptonote::rpc::FullMessage Class Reference

#include <message.h>

Public Member Functions

 ~FullMessage ()
 
 FullMessage (FullMessage &&rhs) noexcept
 
 FullMessage (const std::string &json_string, bool request=false)
 
std::string getJson ()
 
std::string getRequestType () const
 
rapidjson::Value & getMessage ()
 
rapidjson::Value getMessageCopy ()
 
rapidjson::Value & getID ()
 
void setID (rapidjson::Value &id)
 
cryptonote::rpc::error getError ()
 

Static Public Member Functions

static FullMessage requestMessage (const std::string &request, Message *message)
 
static FullMessage requestMessage (const std::string &request, Message *message, rapidjson::Value &id)
 
static FullMessage responseMessage (Message *message)
 
static FullMessage responseMessage (Message *message, rapidjson::Value &id)
 
static FullMessagetimeoutMessage ()
 

Private Member Functions

 FullMessage ()=default
 
 FullMessage (const std::string &request, Message *message)
 
 FullMessage (Message *message)
 

Private Attributes

rapidjson::Document doc
 

Constructor & Destructor Documentation

◆ ~FullMessage()

cryptonote::rpc::FullMessage::~FullMessage ( )
inline

◆ FullMessage() [1/5]

cryptonote::rpc::FullMessage::FullMessage ( FullMessage &&  rhs)
inlinenoexcept

◆ FullMessage() [2/5]

cryptonote::rpc::FullMessage::FullMessage ( const std::string &  json_string,
bool  request = false 
)

◆ FullMessage() [3/5]

cryptonote::rpc::FullMessage::FullMessage ( )
privatedefault

◆ FullMessage() [4/5]

cryptonote::rpc::FullMessage::FullMessage ( const std::string &  request,
Message message 
)
private

◆ FullMessage() [5/5]

cryptonote::rpc::FullMessage::FullMessage ( Message message)
private

Member Function Documentation

◆ getError()

cryptonote::rpc::error cryptonote::rpc::FullMessage::getError ( )

◆ getID()

rapidjson::Value & cryptonote::rpc::FullMessage::getID ( )

◆ getJson()

std::string cryptonote::rpc::FullMessage::getJson ( )

◆ getMessage()

rapidjson::Value & cryptonote::rpc::FullMessage::getMessage ( )

◆ getMessageCopy()

rapidjson::Value cryptonote::rpc::FullMessage::getMessageCopy ( )

◆ getRequestType()

std::string cryptonote::rpc::FullMessage::getRequestType ( ) const

◆ requestMessage() [1/2]

FullMessage cryptonote::rpc::FullMessage::requestMessage ( const std::string &  request,
Message message 
)
static

◆ requestMessage() [2/2]

FullMessage cryptonote::rpc::FullMessage::requestMessage ( const std::string &  request,
Message message,
rapidjson::Value &  id 
)
static

◆ responseMessage() [1/2]

FullMessage cryptonote::rpc::FullMessage::responseMessage ( Message message)
static

◆ responseMessage() [2/2]

FullMessage cryptonote::rpc::FullMessage::responseMessage ( Message message,
rapidjson::Value &  id 
)
static

◆ setID()

void cryptonote::rpc::FullMessage::setID ( rapidjson::Value &  id)

◆ timeoutMessage()

FullMessage * cryptonote::rpc::FullMessage::timeoutMessage ( )
static

Member Data Documentation

◆ doc

rapidjson::Document cryptonote::rpc::FullMessage::doc
private

The documentation for this class was generated from the following files: