roo_transport
API Documentation for roo_transport
Loading...
Searching...
No Matches
roo_transport::RpcClient Class Reference

#include <client.h>

Public Types

using UnaryCompletionCb = std::function< void(const roo::byte *data, size_t data_size, RpcStatus status)>
 

Public Member Functions

 RpcClient (Messaging &messaging)
 
RpcStatus sendUnaryRpc (RpcFunctionId function_id, const roo::byte *payload, size_t payload_size, UnaryCompletionCb cb)
 
RpcStatus sendUnaryRpcWithTimeout (RpcFunctionId function_id, const roo::byte *payload, size_t payload_size, uint32_t timeout_ms, UnaryCompletionCb cb)
 
 ~RpcClient ()=default
 
void begin ()
 
void end ()
 

Detailed Description

Definition at line 17 of file client.h.

Member Typedef Documentation

◆ UnaryCompletionCb

Definition at line 19 of file client.h.

Constructor & Destructor Documentation

◆ RpcClient()

roo_transport::RpcClient::RpcClient ( Messaging messaging)
explicit

Definition at line 7 of file client.cpp.

◆ ~RpcClient()

roo_transport::RpcClient::~RpcClient ( )
default

Member Function Documentation

◆ begin()

void roo_transport::RpcClient::begin ( )

Definition at line 10 of file client.cpp.

References roo_transport::Messaging::setReceiver().

◆ end()

void roo_transport::RpcClient::end ( )

Definition at line 12 of file client.cpp.

References roo_transport::Messaging::unsetReceiver().

◆ sendUnaryRpc()

◆ sendUnaryRpcWithTimeout()

RpcStatus roo_transport::RpcClient::sendUnaryRpcWithTimeout ( RpcFunctionId  function_id,
const roo::byte *  payload,
size_t  payload_size,
uint32_t  timeout_ms,
RpcClient::UnaryCompletionCb  cb 
)

The documentation for this class was generated from the following files: