#include <message.h>
Definition at line 81 of file message.h.
◆ ~FullMessage()
| cryptonote::rpc::FullMessage::~FullMessage |
( |
| ) |
|
|
inline |
◆ FullMessage() [1/2]
| cryptonote::rpc::FullMessage::FullMessage |
( |
FullMessage && |
rhs | ) |
|
|
inlinenoexcept |
Definition at line 86 of file message.h.
const T & move(const T &t)
◆ FullMessage() [2/2]
| cryptonote::rpc::FullMessage::FullMessage |
( |
const std::string & |
json_string, |
|
|
bool |
request = false |
|
) |
| |
Definition at line 111 of file message.cpp.
113 doc.Parse(json_string.c_str());
114 if (doc.HasParseError() || !doc.IsObject())
128 if (!doc.HasMember(result_field) && !doc.HasMember(error_field))
#define OBJECT_HAS_MEMBER_OR_THROW(val, key)
◆ getError()
Definition at line 201 of file message.cpp.
205 if (doc.HasMember(error_field))
#define GET_FROM_JSON_OBJECT(source, dst, key)
error
Tracks LMDB error codes.
◆ getID()
◆ getJson()
| std::string cryptonote::rpc::FullMessage::getJson |
( |
| ) |
|
Definition at line 135 of file message.cpp.
138 if (!doc.HasMember(id_field))
145 rapidjson::Writer<rapidjson::StringBuffer> writer(
buf);
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
◆ getMessage()
Definition at line 158 of file message.cpp.
160 if (doc.HasMember(params_field))
162 return doc[params_field];
164 else if (doc.HasMember(result_field))
166 return doc[result_field];
171 return doc[error_field];
◆ getMessageCopy()
Definition at line 175 of file message.cpp.
rapidjson::Value & getMessage()
◆ getRequestType()
| std::string cryptonote::rpc::FullMessage::getRequestType |
( |
| ) |
const |
Definition at line 152 of file message.cpp.
155 return doc[method_field].GetString();
◆ requestMessage() [1/2]
| FullMessage cryptonote::rpc::FullMessage::requestMessage |
( |
const std::string & |
request, |
|
|
Message * |
message |
|
) |
| |
|
static |
Definition at line 214 of file message.cpp.
FullMessage(FullMessage &&rhs) noexcept
std::string message("Message requiring signing")
◆ requestMessage() [2/2]
Definition at line 219 of file message.cpp.
static FullMessage requestMessage(const std::string &request, Message *message)
◆ responseMessage() [1/2]
◆ responseMessage() [2/2]
Definition at line 231 of file message.cpp.
static FullMessage responseMessage(Message *message)
◆ setID()
Definition at line 188 of file message.cpp.
190 auto itr = doc.FindMember(id_field);
191 if (itr != doc.MemberEnd())
197 doc.AddMember(id_field,
id, doc.GetAllocator());
◆ timeoutMessage()
| FullMessage * cryptonote::rpc::FullMessage::timeoutMessage |
( |
| ) |
|
|
static |
Definition at line 238 of file message.cpp.
242 auto& doc = full_message->doc;
243 auto& al = full_message->doc.GetAllocator();
248 doc.AddMember(
"jsonrpc",
"2.0", al);
252 err.
error_str =
"RPC request timed out.";
#define INSERT_INTO_JSON_OBJECT(jsonVal, doc, key, source)
The documentation for this class was generated from the following files:
- /home/abuild/rpmbuild/BUILD/electroneum-4.0.0.0/src/rpc/message.h
- /home/abuild/rpmbuild/BUILD/electroneum-4.0.0.0/src/rpc/message.cpp