6 #ifndef IROHA_CHANNEL_FACTORY_HPP 7 #define IROHA_CHANNEL_FACTORY_HPP 15 #include <grpc++/grpc++.h> 25 const std::set<std::string> &services,
29 const std::set<std::string> &services,
45 template <
typename Service>
49 {Service::service_full_name()}, params);
59 template <
typename Service>
64 address, Service::service_full_name(), params);
77 const std::string &service_full_name,
87 template <
typename Service>
90 return Service::NewStub(createInsecureChannel<Service>(address, params));
101 template <
typename Service>
104 return createInsecureClient<Service>(ip +
":" + std::to_string(port),
116 getChannel(
const std::string &service_full_name,
126 std::unique_ptr<ChannelArgumentsProvider> args_;
std::unique_ptr< GrpcChannelParams > getDefaultChannelParams()
Definition: channel_factory.cpp:26
std::string AddressType
Type of peer address.
Definition: types.hpp:50
Definition: channel_factory.cpp:112
Definition: result_fwd.hpp:27
Definition: grpc_channel_params.hpp:17
grpc::ChannelArguments makeChannelArguments(const std::set< std::string > &services, const GrpcChannelParams ¶ms)
Definition: channel_factory.cpp:49
std::unique_ptr< typename Service::StubInterface > createInsecureClient(const std::string &address, const GrpcChannelParams ¶ms)
Definition: channel_factory.hpp:88
Definition: block_query.hpp:15
Definition: channel_factory.hpp:108
Definition: channel_provider.hpp:24
grpc::ChannelArguments makeInterPeerChannelArguments(const std::set< std::string > &services, const GrpcChannelParams ¶ms)
Definition: channel_factory.cpp:44
std::shared_ptr< grpc::Channel > createInsecureChannel(const shared_model::interface::types::AddressType &address, const GrpcChannelParams ¶ms)
Definition: channel_factory.hpp:60