|
roo_transport
API Documentation for roo_transport
|
#include <header.h>
Public Types | |
| enum | MessageType { kUnset = -1 , kRequest = 0 , kResponse = 1 } |
Public Member Functions | |
| RpcHeader () | |
| size_t | serialize (roo::byte *buffer, size_t buffer_size) const |
| size_t | deserialize (const roo::byte *buffer, size_t buffer_size) |
| MessageType | type () const |
| bool | isFirstMessage () const |
| bool | isLastMessage () const |
| bool | hasTimeout () const |
| RpcStreamId | streamId () const |
| RpcFunctionId | functionId () const |
| uint32_t | timeoutMs () const |
| RpcStatus | responseStatus () const |
Static Public Member Functions | |
| static RpcHeader | NewUnaryRequest (RpcFunctionId function_id, RpcStreamId stream_id) |
| static RpcHeader | NewUnaryRequest (RpcFunctionId function_id, RpcStreamId stream_id, uint32_t timeout_ms) |
| static RpcHeader | NewUnaryResponse (RpcStreamId stream_id, RpcStatus status) |
Static Public Attributes | |
| static constexpr size_t | kMaxSerializedSize = 32 |
Definition at line 84 of file header.cpp.
References kRequest, kResponse, last_response_, and new_request_.
| RpcFunctionId roo_transport::RpcHeader::functionId | ( | ) | const |
Definition at line 10 of file header.cpp.
References kRequest, and new_request_.
|
inline |
|
inline |
|
static |
Definition at line 25 of file header.cpp.
References kRequest.
Referenced by roo_transport::RpcClient::sendUnaryRpc(), and roo_transport::RpcClient::sendUnaryRpcWithTimeout().
|
static |
Definition at line 38 of file header.cpp.
References kRequest.
|
static |
Definition at line 52 of file header.cpp.
References kResponse.
| RpcStatus roo_transport::RpcHeader::responseStatus | ( | ) | const |
Definition at line 20 of file header.cpp.
References kResponse, and last_response_.
Definition at line 63 of file header.cpp.
References kRequest, kResponse, last_response_, and new_request_.
Referenced by roo_transport::RpcClient::sendUnaryRpc(), and roo_transport::RpcClient::sendUnaryRpcWithTimeout().
|
inline |
| uint32_t roo_transport::RpcHeader::timeoutMs | ( | ) | const |
Definition at line 15 of file header.cpp.
References kRequest, and new_request_.
|
inline |
| struct { ... } roo_transport::RpcHeader::continuation_ |
| RpcFunctionId roo_transport::RpcHeader::function_id_ |
Definition at line 16 of file header.h.
Referenced by roo_transport::RpcClient::sendUnaryRpc(), and roo_transport::RpcClient::sendUnaryRpcWithTimeout().
| struct { ... } roo_transport::RpcHeader::last_response_ |
Referenced by deserialize(), responseStatus(), and serialize().
| struct { ... } roo_transport::RpcHeader::new_request_ |
Referenced by deserialize(), functionId(), serialize(), and timeoutMs().