C++ Actor Framework 0.19
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
caf::net::dsl::client_config::socket Class Reference

Configuration for a client that uses a user-provided socket. More...

#include <client_config.hpp>

Inheritance diagram for caf::net::dsl::client_config::socket:
caf::net::dsl::has_ctx

Public Member Functions

 socket (stream_socket fd)
 
 socket (const socket &)=delete
 
socketoperator= (const socket &)=delete
 
 socket (socket &&other) noexcept
 
socketoperator= (socket &&other) noexcept
 
stream_socket take_fd () noexcept
 Returns the file descriptor and setting the fd member variable to the invalid socket.
 
- Public Member Functions inherited from caf::net::dsl::has_ctx
 has_ctx (ctx_ptr ptr)
 
 has_ctx (has_ctx &&)=default
 
 has_ctx (const has_ctx &)=default
 
has_ctxoperator= (has_ctx &&)=default
 
has_ctxoperator= (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.
 

Public Attributes

stream_socket fd
 The socket file descriptor to use.
 
- Public Attributes inherited from caf::net::dsl::has_ctx
std::shared_ptr< ssl::contextctx
 SSL context for secure servers.
 

Static Public Attributes

static constexpr std::string_view name = "socket"
 

Additional Inherited Members

- Public Types inherited from caf::net::dsl::has_ctx
using ctx_ptr = std::shared_ptr< ssl::context >
 
- Static Public Member Functions inherited from caf::net::dsl::has_ctx
template<class SumType >
static has_ctxfrom (SumType &data) noexcept
 
template<class SumType >
static const has_ctxfrom (const SumType &data) noexcept
 

Detailed Description

Configuration for a client that uses a user-provided socket.


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