6 #ifndef IROHA_CHANNEL_FACTORY_HPP 7 #define IROHA_CHANNEL_FACTORY_HPP 15 #include <grpc++/grpc++.h> 31 const std::set<std::string> &services,
const GrpcChannelParams ¶ms);
39 template <
typename Service>
52 template <
typename Service>
57 return Service::NewStub(std::move(channel));
68 template <
typename Service>
71 return createInsecureClient<Service>(ip +
":" + std::to_string(port),
85 const std::string &service_full_name,
96 getChannel(
const std::string &service_full_name,
106 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
virtual iroha::expected::Result< std::shared_ptr< grpc::ChannelCredentials >, std::string > getChannelCredentials(const shared_model::interface::Peer &) const
Definition: channel_factory.cpp:142
Definition: channel_factory.cpp:108
Definition: result_fwd.hpp:27
~ChannelFactory() override
Definition: grpc_channel_params.hpp:17
iroha::expected::Result< std::shared_ptr< grpc::Channel >, std::string > getChannel(const std::string &service_full_name, const shared_model::interface::Peer &peer) override
Definition: channel_factory.cpp:132
grpc::ChannelArguments makeChannelArguments(const std::set< std::string > &services, const GrpcChannelParams ¶ms)
Definition: channel_factory.cpp:44
std::unique_ptr< typename Service::StubInterface > createInsecureClient(const std::string &address, const GrpcChannelParams ¶ms)
Definition: channel_factory.hpp:53
Definition: block_query.hpp:15
ChannelFactory(std::shared_ptr< const GrpcChannelParams > params)
Definition: channel_factory.cpp:127
Definition: channel_factory.hpp:88
Definition: channel_provider.hpp:24
std::shared_ptr< grpc::Channel > createInsecureChannel(const shared_model::interface::types::AddressType &address, const std::string &service_full_name, const GrpcChannelParams ¶ms)
Definition: channel_factory.cpp:98