|
Monero
|
Provides space for levin (p2p) header, so that payload can be sent without copy. More...
#include <levin_base.h>

Public Types | |
| using | header = bucket_head2 |
Public Member Functions | |
| message_writer (std::size_t reserve=8192) | |
| message_writer (const message_writer &)=delete | |
| message_writer (message_writer &&)=default | |
| ~message_writer ()=default | |
| message_writer & | operator= (const message_writer &)=delete |
| message_writer & | operator= (message_writer &&)=default |
| std::size_t | payload_size () const noexcept |
| byte_slice | finalize_invoke (uint32_t command) |
| byte_slice | finalize_notify (uint32_t command) |
| byte_slice | finalize_response (uint32_t command, uint32_t return_code) |
Public Attributes | |
| byte_stream | buffer |
| Has space for levin header until a finalize method is used. | |
Private Member Functions | |
| byte_slice | finalize (uint32_t command, uint32_t flags, uint32_t return_code, bool expect_response) |
Provides space for levin (p2p) header, so that payload can be sent without copy.
|
explicit |
|
delete |
|
default |
|
default |
|
private |
|
inline |
|
inline |
|
inline |
|
delete |
|
default |
|
inlinenoexcept |
| byte_stream epee::levin::message_writer::buffer |
Has space for levin header until a finalize method is used.