cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class to parse messages. More...
#include <msgpack_rpc/messages/message_parser.h>
Public Member Functions | |
MessageParser (const config::MessageParserConfig &config) | |
Constructor. | |
MessageParser (const MessageParser &)=delete | |
MessageParser (MessageParser &&)=delete | |
~MessageParser () | |
Destructor. | |
void | consumed (std::size_t num_bytes) |
Set some bytes to be consumed. | |
MessageParser & | operator= (const MessageParser &)=delete |
MessageParser & | operator= (MessageParser &&)=delete |
BufferView | prepare_buffer () |
Prepare a buffer. | |
std::optional< ParsedMessage > | try_parse () |
Try to parse a message and return it if parsed, throw an exception if the message data is invalid. |
Private Attributes | |
msgpack::unpacker | parser_ |
Parser. | |
std::size_t | read_buffer_size_ |
Buffer size to read at once. |
Class to parse messages.
Definition at line 37 of file message_parser.h.
|
explicit |
void msgpack_rpc::messages::MessageParser::consumed | ( | std::size_t | num_bytes | ) |
Set some bytes to be consumed.
[in] | num_bytes | Number of consumed bytes. |
Definition at line 41 of file message_parser.cpp.
BufferView msgpack_rpc::messages::MessageParser::prepare_buffer | ( | ) |
|
nodiscard |
Try to parse a message and return it if parsed, throw an exception if the message data is invalid.
Definition at line 45 of file message_parser.cpp.
|
private |
Parser.
Definition at line 80 of file message_parser.h.
|
private |
Buffer size to read at once.
Definition at line 83 of file message_parser.h.