CCF
Loading...
Searching...
No Matches
forwarder_types.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/entity_id.h"
6
7#include <vector>
8
9namespace ccf
10{
11 class RpcContextImpl;
12
14 {
15 public:
17 virtual bool reply_async(
18 int64_t id, bool terminate_after_reply, std::vector<uint8_t>&& data) = 0;
19 };
20
22 {
23 public:
24 virtual ~AbstractForwarder() {}
25
26 virtual bool forward_command(
27 std::shared_ptr<ccf::RpcContextImpl> rpc_ctx,
28 const ccf::NodeId& to,
29 const std::vector<uint8_t>& caller_cert,
30 const std::chrono::milliseconds& timeout =
31 std::chrono::milliseconds(3'000)) = 0;
32 };
33}
Definition forwarder_types.h:22
virtual ~AbstractForwarder()
Definition forwarder_types.h:24
virtual bool forward_command(std::shared_ptr< ccf::RpcContextImpl > rpc_ctx, const ccf::NodeId &to, const std::vector< uint8_t > &caller_cert, const std::chrono::milliseconds &timeout=std::chrono::milliseconds(3 '000))=0
Definition forwarder_types.h:14
virtual ~AbstractRPCResponder()
Definition forwarder_types.h:16
virtual bool reply_async(int64_t id, bool terminate_after_reply, std::vector< uint8_t > &&data)=0
Definition app_interface.h:14