#include <forwarder.h>
Inherits ccf::AbstractForwarder.
|
| Forwarder (std::weak_ptr< ccf::AbstractRPCResponder > rpcresponder, std::shared_ptr< ChannelProxy > n2n_channels, std::weak_ptr< ccf::RPCMap > rpc_map_) |
|
void | initialize (const NodeId &self_) |
|
bool | forward_command (std::shared_ptr< ccf::RpcContextImpl > rpc_ctx, const NodeId &to, const std::vector< uint8_t > &caller_cert, const std::chrono::milliseconds &timeout) override |
|
template<typename TFwdHdr > |
std::shared_ptr<::http::HttpRpcContext > | recv_forwarded_command (const NodeId &from, const uint8_t *data, size_t size) |
|
template<typename TFwdHdr > |
void | send_forwarded_response (size_t client_session_id, const NodeId &from_node, const TFwdHdr &header, const std::vector< uint8_t > &data) |
|
template<typename TFwdHdr > |
std::optional< ForwardedResponseResult > | recv_forwarded_response (const NodeId &from, const uint8_t *data, size_t size) |
|
std::shared_ptr< ForwardedRpcHandler > | get_forwarder_handler (std::shared_ptr<::http::HttpRpcContext > &ctx) |
|
void | recv_message (const ccf::NodeId &from, const uint8_t *data, size_t size) |
|
virtual | ~AbstractForwarder () |
|
◆ Forwarder()
template<typename ChannelProxy >
◆ forward_command()
template<typename ChannelProxy >
bool ccf::Forwarder< ChannelProxy >::forward_command |
( |
std::shared_ptr< ccf::RpcContextImpl > |
rpc_ctx, |
|
|
const NodeId & |
to, |
|
|
const std::vector< uint8_t > & |
caller_cert, |
|
|
const std::chrono::milliseconds & |
timeout |
|
) |
| |
|
inlineoverridevirtual |
◆ get_forwarder_handler()
template<typename ChannelProxy >
◆ initialize()
template<typename ChannelProxy >
◆ recv_forwarded_command()
template<typename ChannelProxy >
template<typename TFwdHdr >
◆ recv_forwarded_response()
template<typename ChannelProxy >
template<typename TFwdHdr >
◆ recv_message()
template<typename ChannelProxy >
◆ send_forwarded_response()
template<typename ChannelProxy >
template<typename TFwdHdr >
void ccf::Forwarder< ChannelProxy >::send_forwarded_response |
( |
size_t |
client_session_id, |
|
|
const NodeId & |
from_node, |
|
|
const TFwdHdr & |
header, |
|
|
const std::vector< uint8_t > & |
data |
|
) |
| |
|
inline |
The documentation for this class was generated from the following file: