class NaturalMessageEncoder
Defined at line 22 of file ../../sdk/lib/fidl/cpp/include/lib/fidl/cpp/internal/natural_message_encoder.h
The NaturalMessageEncoder produces an |OutgoingMessage|, representing a transactional
message.
Public Methods
void NaturalMessageEncoder (const TransportVTable * vtable, uint64_t ordinal, MessageDynamicFlags dynamic_flags)
Defined at line 11 of file ../../sdk/lib/fidl/cpp/internal/natural_message_encoder.cc
void Reset (uint64_t ordinal, MessageDynamicFlags dynamic_flags)
Defined at line 22 of file ../../sdk/lib/fidl/cpp/internal/natural_message_encoder.cc
fidl::OutgoingMessage GetMessage ()
Return an outgoing message representing the encoded header plus body.
Handle ownership will be transferred to the outgoing message.
Defined at line 17 of file ../../sdk/lib/fidl/cpp/internal/natural_message_encoder.cc
void ~NaturalMessageEncoder ()
Defined at line 27 of file ../../sdk/lib/fidl/cpp/include/lib/fidl/cpp/internal/natural_message_encoder.h
NaturalBodyEncoder & body_encoder ()
Defined at line 29 of file ../../sdk/lib/fidl/cpp/include/lib/fidl/cpp/internal/natural_message_encoder.h
template <typename Payload>
void EncodeBody (Payload && payload)
Encode |payload| as the body of a request/response message.
This method is not necessary if the request/response does not have a body.
|GetMessage| is used to extract the encoded message.
Do not encode another value until the message is sent.
Do not move the encoder object until the message is sent.
Defined at line 39 of file ../../sdk/lib/fidl/cpp/include/lib/fidl/cpp/internal/natural_message_encoder.h