Webdar 1.0.0
Web user interface to libdar
Public Member Functions | Protected Member Functions | List of all members
listener Class Reference

class listener More...

#include <listener.hpp>

Inheritance diagram for listener:
Inheritance graph
[legend]
Collaboration diagram for listener:
Collaboration graph
[legend]

Public Member Functions

 listener (const std::shared_ptr< central_report > &log, const std::shared_ptr< const authentication > &auth, std::unique_ptr< ssl_context > &ciphering, std::shared_ptr< server_pool > &pool, unsigned int port)
 
 listener (const std::shared_ptr< central_report > &log, const std::shared_ptr< const authentication > &auth, std::unique_ptr< ssl_context > &ciphering, std::shared_ptr< server_pool > &pool, const std::string &ip, unsigned int port)
 
 listener (const listener &ref)=delete
 
 listener (listener &&ref) noexcept=delete
 
listeneroperator= (const listener &ref)=delete
 
listeneroperator= (listener &&ref) noexcept=delete
 

Protected Member Functions

virtual void inherited_run () override
 

Detailed Description

class listener

listen to the defined TCP port for new proto_connexions. Upon new proto_connexion, it builds proto_connexion objects and assign it to a new server object that will manage incoming request on this proto_connexion accordingly

Constructor & Destructor Documentation

◆ listener() [1/2]

listener::listener ( const std::shared_ptr< central_report > &  log,
const std::shared_ptr< const authentication > &  auth,
std::unique_ptr< ssl_context > &  ciphering,
std::shared_ptr< server_pool > &  pool,
unsigned int  port 
)
Parameters
logwhere to send reports, used but also passed to the generated server objects
authwhere to request for authentications (passed to generated server objects)
cipheringif emtpy, a connexion object is provided to the generated server objects else a ssl_connexion is passed instead
poolthe server_pool which will create and manage servers objects for us
portlisten on localhost IPv4 or IPv6

◆ listener() [2/2]

listener::listener ( const std::shared_ptr< central_report > &  log,
const std::shared_ptr< const authentication > &  auth,
std::unique_ptr< ssl_context > &  ciphering,
std::shared_ptr< server_pool > &  pool,
const std::string &  ip,
unsigned int  port 
)
Parameters
logwhere to send reports, used but also passed to the generated server objects
authwhere to request for authentications (passed to generated server objects)
cipheringif emtpy, a connexion object is provided to the generated server objects else a ssl_connexion is passed instead
poolthe server_pool which will create and manage servers objects for us
ipinterface to listen on
portport to listen on

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