hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
proto_query_response.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_SHARED_MODEL_PROTO_QUERY_RESPONSE_HPP
7 #define IROHA_SHARED_MODEL_PROTO_QUERY_RESPONSE_HPP
8 
10 
11 #include "qry_responses.pb.h"
12 
13 namespace shared_model {
14  namespace proto {
15  class QueryResponse final : public interface::QueryResponse {
16  public:
18 
19  explicit QueryResponse(TransportType &&queryResponse);
20 
21  ~QueryResponse() override;
22 
23  const QueryResponseVariantType &get() const override;
24 
25  const interface::types::HashType &queryHash() const override;
26 
27  const TransportType &getTransport() const;
28 
29  private:
30  struct Impl;
31  std::unique_ptr<Impl> impl_;
32  };
33  } // namespace proto
34 } // namespace shared_model
35 
36 #endif // IROHA_SHARED_MODEL_PROTO_QUERY_RESPONSE_HPP
const interface::types::HashType & queryHash() const override
Definition: proto_query_response.cpp:101
Definition: proto_query_response.hpp:15
Definition: hash.hpp:18
QueryResponse(TransportType &&queryResponse)
Definition: proto_query_response.cpp:91
const TransportType & getTransport() const
Definition: proto_query_response.cpp:105
iroha::protocol::QueryResponse TransportType
Definition: proto_query_response.hpp:17
Definition: query_response.hpp:36
w< AccountAssetResponse, AccountDetailResponse, AccountResponse, ErrorQueryResponse, SignatoriesResponse, TransactionsResponse, AssetResponse, RolesResponse, RolePermissionsResponse, TransactionsPageResponse, PendingTransactionsPageResponse, BlockResponse, PeersResponse, EngineReceiptsResponse > QueryResponseVariantType
Type of container with all concrete query response.
Definition: query_response.hpp:57
Definition: command_executor.hpp:13