|
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.