hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
command_client.hpp
Go to the documentation of this file.
1 
6 #ifndef TORII_COMMAND_CLIENT_HPP
7 #define TORII_COMMAND_CLIENT_HPP
8 
9 #include <endpoint.grpc.pb.h>
10 #include <grpc++/grpc++.h>
11 #include <memory>
12 #include <thread>
13 
14 #include "logger/logger_fwd.hpp"
15 
16 namespace torii {
17 
22  public:
23  using Service = iroha::protocol::CommandService_v1;
24 
25  CommandSyncClient(std::shared_ptr<Service::StubInterface> stub,
26  logger::LoggerPtr log);
27 
34 
40  grpc::Status ListTorii(const iroha::protocol::TxList &tx_list) const;
41 
47  grpc::Status Status(const iroha::protocol::TxStatusRequest &tx,
48  iroha::protocol::ToriiResponse &response) const;
49 
56  void StatusStream(
57  const iroha::protocol::TxStatusRequest &tx,
58  std::vector<iroha::protocol::ToriiResponse> &response) const;
59 
60  private:
61  std::shared_ptr<Service::StubInterface> stub_;
62  logger::LoggerPtr log_;
63  };
64 
65 } // namespace torii
66 
67 #endif // TORII_COMMAND_CLIENT_HPP
CommandSyncClient(std::shared_ptr< Service::StubInterface > stub, logger::LoggerPtr log)
Definition: command_client.cpp:20
iroha::protocol::CommandService_v1 Service
Definition: command_client.hpp:23
Definition: command_client.hpp:16
grpc::Status ListTorii(const iroha::protocol::TxList &tx_list) const
Definition: command_client.cpp:31
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
grpc::Status Torii(const iroha::protocol::Transaction &tx) const
Definition: command_client.cpp:25
grpc::Status Status(const iroha::protocol::TxStatusRequest &tx, iroha::protocol::ToriiResponse &response) const
Definition: command_client.cpp:38
Definition: command_client.hpp:21
void StatusStream(const iroha::protocol::TxStatusRequest &tx, std::vector< iroha::protocol::ToriiResponse > &response) const
Definition: command_client.cpp:45
Status
Definition: status.hpp:12