67 const std::shared_ptr<logging::Logger>& logger =
69 :
impl_(
impl::create_default_client_builder_impl(
70 std::move(client_config), logger)) {}
79 impl_->connect_to(std::move(uri));
101 std::string_view host, std::uint16_t port_number) {
115 std::unique_ptr<impl::IClientBuilderImpl>
impl_;
Class of URIs (Uniform Resource Identifiers) to specify endpoints in this library.
static URI parse(std::string_view uri_string)
Parse a string to create a URI.
ClientBuilder()
Constructor.
ClientBuilder(const std::shared_ptr< logging::Logger > &logger)
Constructor.
ClientBuilder(config::ClientConfig client_config, const std::shared_ptr< logging::Logger > &logger=logging::Logger::create())
Constructor.
std::unique_ptr< impl::IClientBuilderImpl > impl_
Object of the internal implementation.
ClientBuilder & connect_to_tcp(std::string_view host, std::uint16_t port_number)
Add a TCP address to connect to.
ClientBuilder & connect_to(std::string_view uri)
Add a URI to connect to.
Client build()
Build a client.
ClientBuilder & connect_to(addresses::URI uri)
Add a URI to connect to.
Class of configuration of clients.
static std::shared_ptr< Logger > create(const config::LoggingConfig &config=config::LoggingConfig())
Create a logger.
Definition of Client class.
Definition of ClientConfig class.
Definition of IClientBuilderImpl class.
Definition of Logger class.
constexpr std::string_view TCP_SCHEME
Scheme of TCP.
Namespace of internal implementations.
Namespace of configurations.
Definition of constants of schemes.