Definition: expected.h:86
virtual ~Channel()
Definition: channel.h:73
virtual Result< void > SendRequest(RawMessage &message)=0
virtual Result< int > WaitForMessage()=0
virtual Result< void > SendResponse(RawMessage &message)=0
virtual Result< ManagedMessage > ReceiveMessage()=0
void operator()(RawMessage *ptr)
Definition: channel.cpp:22
Result< ManagedMessage > CreateMessage(uint32_t command, bool is_response, size_t payload_size)
Definition: channel.cpp:31
std::unique_ptr< RawMessage, MessageDestroyer > ManagedMessage
Definition: channel.h:53
Definition: alloc_utils.cpp:23
uint32_t payload_size
Definition: channel.h:38
uint8_t payload[0]
Definition: channel.h:39
uint32_t command
Definition: channel.h:36
bool is_response
Definition: channel.h:37