OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
util/rpc/messages.hpp
Go to the documentation of this file.
1
// Copyright (c) 2021 MIT Digital Currency Initiative,
2
// Federal Reserve Bank of Boston
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef OPENCBDC_TX_SRC_RPC_MESSAGES_H_
7
#define OPENCBDC_TX_SRC_RPC_MESSAGES_H_
8
9
#include "
header.hpp
"
10
11
#include <optional>
12
13
namespace
cbdc::rpc
{
16
template
<
typename
T>
17
struct
request
{
19
header
m_header
;
21
T
m_payload
;
22
};
23
26
template
<
typename
T>
27
struct
response
{
29
header
m_header
{};
31
std::optional<T>
m_payload
;
32
};
33
}
34
35
#endif
header.hpp
cbdc::rpc
Definition
async_server.hpp:11
cbdc::rpc::header
RPC request and response header.
Definition
header.hpp:15
cbdc::rpc::request
RPC request message.
Definition
util/rpc/messages.hpp:17
cbdc::rpc::request::m_header
header m_header
Request header.
Definition
util/rpc/messages.hpp:19
cbdc::rpc::request::m_payload
T m_payload
Request payload.
Definition
util/rpc/messages.hpp:21
cbdc::rpc::response
RPC response message.
Definition
util/rpc/messages.hpp:27
cbdc::rpc::response::m_header
header m_header
Response header.
Definition
util/rpc/messages.hpp:29
cbdc::rpc::response::m_payload
std::optional< T > m_payload
Response payload or std::nullopt if processing the request failed.
Definition
util/rpc/messages.hpp:31
src
util
rpc
messages.hpp
Generated by
1.12.0