C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::net::dsl::client_config::lazy Class Reference

Configuration for a client that creates the socket on demand. More...

#include <client_config.hpp>

Inheritance diagram for caf::net::dsl::client_config::lazy:
caf::net::dsl::has_make_ctx

Public Types

using server_t = std::variant<server_address, uri>
 Type for holding a client address.
 
- Public Types inherited from caf::net::dsl::has_make_ctx
using ctx_ptr = std::shared_ptr<ssl::context>
 
using ctx_factory = std::function<expected<ctx_ptr>()>
 

Public Member Functions

 lazy (std::string host, uint16_t port)
 
 lazy (const uri &addr)
 
- Public Member Functions inherited from caf::net::dsl::has_make_ctx
void assign (const has_make_ctx *other) noexcept
 

Public Attributes

server_t server
 The address for reaching the server or an error.
 
timespan retry_delay = std::chrono::seconds{1}
 The delay between connection attempts.
 
timespan connection_timeout = infinite
 The timeout when trying to connect.
 
size_t max_retry_count = 0
 The maximum amount of retries.
 
- Public Attributes inherited from caf::net::dsl::has_make_ctx
ctx_factory make_ctx
 SSL context factory for lazy loading SSL on demand.
 

Static Public Attributes

static constexpr std::string_view name = "lazy"
 

Additional Inherited Members

- Static Public Member Functions inherited from caf::net::dsl::has_make_ctx
template<class SumType >
static auto from (SumType &data) noexcept
 

Detailed Description

Configuration for a client that creates the socket on demand.


The documentation for this class was generated from the following file: