Configuration for a server that creates the socket on demand.
More...
#include <server_config.hpp>
|
| lazy (uint16_t port, std::string bind_address) |
|
| has_ctx (ctx_ptr ptr) |
|
| has_ctx (has_ctx &&)=default |
|
| has_ctx (const has_ctx &)=default |
|
has_ctx & | operator= (has_ctx &&)=default |
|
has_ctx & | operator= (const has_ctx &)=default |
|
template<class F > |
auto | connection_with_ctx (F &&f) |
| Returns a function that, when called with a stream_socket, calls f either with a new SSL connection from ctx or with the file the file descriptor if no SSL context is defined.
|
|
template<class F > |
auto | acceptor_with_ctx (F &&f) |
| Returns a function that, when called with an accept socket, calls f either with a new SSL acceptor from ctx or with the file the file descriptor if no SSL context is defined.
|
|
|
uint16_t | port = 0 |
| The port number to bind to.
|
|
std::string | bind_address |
| The address to bind to.
|
|
bool | reuse_addr = true |
| Whether to set SO_REUSEADDR on the socket.
|
|
std::shared_ptr< ssl::context > | ctx |
| SSL context for secure servers.
|
|
|
static constexpr std::string_view | name = "lazy" |
|
|
using | ctx_ptr = std::shared_ptr< ssl::context > |
|
template<class SumType > |
static has_ctx * | from (SumType &data) noexcept |
|
template<class SumType > |
static const has_ctx * | from (const SumType &data) noexcept |
|
Configuration for a server that creates the socket on demand.
The documentation for this class was generated from the following file:
- libcaf_net/caf/net/dsl/server_config.hpp