OpenCBDC Transaction Processor
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
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
13namespace cbdc::rpc {
16 template<typename T>
23
26 template<typename T>
27 struct response {
31 std::optional<T> m_payload;
32 };
33}
34
35#endif
RPC request and response header.
Definition header.hpp:15
RPC request message.
header m_header
Request header.
T m_payload
Request payload.
RPC response message.
header m_header
Response header.
std::optional< T > m_payload
Response payload or std::nullopt if processing the request failed.