31 std::shared_ptr<executors::IAsyncExecutor> executor,
33 return std::make_unique<ClientBuilderImpl>(std::move(executor),
39 const std::shared_ptr<logging::Logger>& logger) {
43 std::make_unique<ClientBuilderImpl>(executor, logger, std::move(
config),
45 executor,
config.message_parser(), logger));
Definition of BackendList class.
Class of configuration of clients.
Class of lists of backends of protocols.
Implementation of ClientBuilderImpl class.
Definition of create_default_backend_list function.
Definition of IClientBuilderImpl class.
Namespace of internal implementations.
std::unique_ptr< IClientBuilderImpl > create_empty_client_builder_impl(std::shared_ptr< executors::IAsyncExecutor > executor, std::shared_ptr< logging::Logger > logger, config::ClientConfig config)
Create an empty IClientBuilderImpl object.
std::unique_ptr< IClientBuilderImpl > create_default_client_builder_impl(config::ClientConfig config, const std::shared_ptr< logging::Logger > &logger)
Create an IClientBuilderImpl object with default protocols.
Namespace of configurations.
std::shared_ptr< IAsyncExecutor > create_executor(std::shared_ptr< logging::Logger > logger, const config::ExecutorConfig &config)
Create an executor.
BackendList create_default_backend_list(const std::shared_ptr< executors::IExecutor > &executor, const config::MessageParserConfig &message_parser_config, const std::shared_ptr< logging::Logger > &logger)
Create a list of backends with default backends of protocols.