6 #ifndef IROHA_ON_DEMAND_OS_TRANSPORT_SERVER_GRPC_HPP 7 #define IROHA_ON_DEMAND_OS_TRANSPORT_SERVER_GRPC_HPP 15 #include "ordering.grpc.pb.h" 19 class OnDemandOrderingService;
33 std::shared_ptr<OnDemandOrderingService> ordering_service,
34 std::shared_ptr<TransportFactoryType> transaction_factory,
35 std::shared_ptr<shared_model::interface::TransactionBatchParser>
37 std::shared_ptr<shared_model::interface::TransactionBatchFactory>
38 transaction_batch_factory,
40 std::chrono::milliseconds delay);
43 const proto::BatchesRequest *request,
44 ::google::protobuf::Empty *response)
override;
47 ::grpc::ServerContext *context,
48 const proto::ProposalRequest *request,
49 proto::ProposalResponse *response)
override;
52 std::shared_ptr<OnDemandOrderingService> ordering_service_;
54 std::shared_ptr<TransportFactoryType> transaction_factory_;
55 std::shared_ptr<shared_model::interface::TransactionBatchParser>
57 std::shared_ptr<shared_model::interface::TransactionBatchFactory>
61 std::chrono::milliseconds delay_;
68 #endif // IROHA_ON_DEMAND_OS_TRANSPORT_SERVER_GRPC_HPP
Definition: on_demand_os_server_grpc.hpp:25
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
grpc::Status RequestProposal(::grpc::ServerContext *context, const proto::ProposalRequest *request, proto::ProposalResponse *response) override
Definition: on_demand_os_server_grpc.cpp:64
Definition: block_query.hpp:15
grpc::Status SendBatches(::grpc::ServerContext *context, const proto::BatchesRequest *request, ::google::protobuf::Empty *response) override
Definition: on_demand_os_server_grpc.cpp:36
OnDemandOsServerGrpc(std::shared_ptr< OnDemandOrderingService > ordering_service, std::shared_ptr< TransportFactoryType > transaction_factory, std::shared_ptr< shared_model::interface::TransactionBatchParser > batch_parser, std::shared_ptr< shared_model::interface::TransactionBatchFactory > transaction_batch_factory, logger::LoggerPtr log, std::chrono::milliseconds delay)
Definition: on_demand_os_server_grpc.cpp:20
Status
Definition: status.hpp:12
Definition: application.hpp:100
Definition: transaction.hpp:23