C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::net::web_socket::server_factory< Ts > Class Template Reference

Factory type for the with(...).accept(...).start(...) DSL. More...

#include <server_factory.hpp>

Inheritance diagram for caf::net::web_socket::server_factory< Ts >:
caf::net::web_socket::server_factory_base caf::net::dsl::server_factory_base< server_factory< Ts... > >

Public Types

using super = web_socket::server_factory_base
 
using accept_event
 
using pull_t = async::consumer_resource<accept_event>
 

Public Member Functions

 server_factory (super::config_impl *config, detail::ws_conn_acceptor_ptr wca, pull_t pull)
 
 server_factory (server_factory &&) noexcept=default
 
server_factoryoperator= (server_factory &&) noexcept=default
 
 server_factory (const server_factory &)=delete
 
server_factoryoperator= (const server_factory &)=delete
 
template<class OnStart >
expected< disposablestart (OnStart on_start) &&
 Starts a server that accepts incoming connections with the WebSocket protocol.
 
- Public Member Functions inherited from caf::net::web_socket::server_factory_base
 server_factory_base (config_impl *config, detail::ws_conn_acceptor_ptr wca)
 
 server_factory_base (server_factory_base &&other) noexcept
 
server_factory_baseoperator= (server_factory_base &&other) noexcept
 
- Public Member Functions inherited from caf::net::dsl::server_factory_base< server_factory< Ts... > >
server_factory< Ts... > && do_on_error (F callback) &&
 Sets the callback for errors.
 
server_factory< Ts... > && max_connections (size_t value) &&
 Configures how many concurrent connections the server accepts.
 
server_factory< Ts... > && reuse_address (bool value) &&
 Configures whether the server creates its socket with SO_REUSEADDR.
 

Protected Member Functions

dsl::server_config_value & base_config () override
 
- Protected Member Functions inherited from caf::net::web_socket::server_factory_base
expected< disposabledo_start (dsl::server_config::socket &data)
 
expected< disposabledo_start (dsl::server_config::lazy &data)
 
expected< disposabledo_start (error &err)
 
- Protected Member Functions inherited from caf::net::dsl::server_factory_base< server_factory< Ts... > >
server_factory< Ts... > && dref ()
 
auto with_ssl_acceptor_or_socket (Fn &&fn)
 

Additional Inherited Members

- Static Protected Member Functions inherited from caf::net::web_socket::server_factory_base
static config_implmake_config (multiplexer *mpx)
 
static dsl::server_config_value & upcast (config_impl &cfg)
 
static void release (config_impl *ptr)
 
- Protected Attributes inherited from caf::net::web_socket::server_factory_base
config_implconfig_
 

Detailed Description

template<class... Ts>
class caf::net::web_socket::server_factory< Ts >

Factory type for the with(...).accept(...).start(...) DSL.

Member Typedef Documentation

◆ accept_event

template<class... Ts>
using caf::net::web_socket::server_factory< Ts >::accept_event
Initial value:
cow_tuple<async::consumer_resource<frame>,
async::producer_resource<frame>, Ts...>

Member Function Documentation

◆ base_config()

template<class... Ts>
dsl::server_config_value & caf::net::web_socket::server_factory< Ts >::base_config ( )
overrideprotectedvirtual

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