hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
query_client.hpp
Go to the documentation of this file.
1 
6 #ifndef TORII_UTILS_QUERY_CLIENT_HPP
7 #define TORII_UTILS_QUERY_CLIENT_HPP
8 
9 #include <endpoint.grpc.pb.h>
10 #include <endpoint.pb.h>
11 #include <memory>
12 #include <thread>
13 
14 namespace torii_utils {
15 
20  public:
21  QuerySyncClient(const std::string &ip, size_t port);
22 
25 
26  QuerySyncClient(QuerySyncClient &&) noexcept;
28 
36  iroha::protocol::QueryResponse &response) const;
37 
38  std::vector<iroha::protocol::BlockQueryResponse> FetchCommits(
39  const iroha::protocol::BlocksQuery &blocks_query) const;
40 
41  private:
42  void swap(QuerySyncClient &lhs, QuerySyncClient &rhs);
43 
44  std::string ip_;
45  size_t port_;
46  std::unique_ptr<iroha::protocol::QueryService_v1::StubInterface> stub_;
47  };
48 
58 } // namespace torii_utils
59 
60 #endif // TORII_UTILS_QUERY_CLIENT_HPP
Definition: query_client.hpp:19
Definition: query_client.cpp:12
grpc::Status Find(const iroha::protocol::Query &query, iroha::protocol::QueryResponse &response) const
Definition: query_client.cpp:46
QuerySyncClient(const std::string &ip, size_t port)
Definition: query_client.cpp:17
QuerySyncClient & operator=(QuerySyncClient)
Definition: query_client.cpp:26
std::vector< iroha::protocol::BlockQueryResponse > FetchCommits(const iroha::protocol::BlocksQuery &blocks_query) const
Definition: query_client.cpp:53
Status
Definition: status.hpp:12