hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
proto_block_query_response.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_SHARED_MODEL_PROTO_BLOCK_QUERY_RESPONSE_HPP
7 #define IROHA_SHARED_MODEL_PROTO_BLOCK_QUERY_RESPONSE_HPP
8 
10 
11 #include "qry_responses.pb.h"
12 
13 namespace shared_model {
14  namespace proto {
16  public:
17  using TransportType = iroha::protocol::BlockQueryResponse;
18 
19  explicit BlockQueryResponse(TransportType &&block_query_response);
20 
21  ~BlockQueryResponse() override;
22 
23  const QueryResponseVariantType &get() const override;
24 
25  const TransportType &getTransport() const;
26 
27  private:
28  struct Impl;
29  std::unique_ptr<Impl> impl_;
30  };
31  } // namespace proto
32 } // namespace shared_model
33 
34 #endif // IROHA_SHARED_MODEL_PROTO_BLOCK_QUERY_RESPONSE_HPP
Definition: proto_block_query_response.cpp:28
BlockQueryResponse(TransportType &&block_query_response)
Definition: proto_block_query_response.cpp:51
Definition: block_query_response.hpp:24
Definition: proto_block_query_response.hpp:15
iroha::protocol::BlockQueryResponse TransportType
Definition: proto_block_query_response.hpp:17
const TransportType & getTransport() const
Definition: proto_block_query_response.cpp:62
Definition: command_executor.hpp:12
w< BlockResponse, BlockErrorResponse > QueryResponseVariantType
Type of container with all concrete query response.
Definition: block_query_response.hpp:32