Malloy
Loading...
Searching...
No Matches
Public Member Functions | List of all members
malloy::server::listener Class Reference

Accepts incoming connections. More...

#include <listener.hpp>

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

Public Member Functions

 listener (std::shared_ptr< spdlog::logger > logger, std::shared_ptr< spdlog::logger > connection_logger, boost::asio::io_context &ioc, std::shared_ptr< boost::asio::ssl::context > tls_ctx, const boost::asio::ip::tcp::endpoint &endpoint, std::shared_ptr< malloy::server::router > router, std::shared_ptr< const std::filesystem::path > http_doc_root, std::string agent_string)
 
 listener (const listener &other)=delete
 
 listener (listener &&other) noexcept=delete
 
virtual ~listener ()=default
 
listeneroperator= (const listener &rhs)=delete
 
listeneroperator= (listener &&rhs) noexcept=delete
 
void run ()
 
std::shared_ptr< malloy::server::routerrouter () const noexcept
 

Detailed Description

Accepts incoming connections.

Constructor & Destructor Documentation

◆ listener() [1/3]

malloy::server::listener::listener ( std::shared_ptr< spdlog::logger >  logger,
std::shared_ptr< spdlog::logger >  connection_logger,
boost::asio::io_context &  ioc,
std::shared_ptr< boost::asio::ssl::context >  tls_ctx,
const boost::asio::ip::tcp::endpoint &  endpoint,
std::shared_ptr< malloy::server::router router,
std::shared_ptr< const std::filesystem::path >  http_doc_root,
std::string  agent_string 
)

Constructor

Parameters
loggerThe logger instance to use.
connection_loggerThe logger instance for connections.
iocThe I/O context to use.
tls_ctxThe TLS context to use.
endpointThe enpoint to use.
routerThe router to use.
http_doc_rootThe path to the HTTP doc root.
agent_stringThe HTTP agent string field value.

◆ listener() [2/3]

malloy::server::listener::listener ( const listener other)
delete

Copy constructor

◆ listener() [3/3]

malloy::server::listener::listener ( listener &&  other)
deletenoexcept

Move constructor.

◆ ~listener()

virtual malloy::server::listener::~listener ( )
virtualdefault

Destructor

Member Function Documentation

◆ operator=() [1/2]

listener & malloy::server::listener::operator= ( const listener rhs)
delete

Copy assignment operator.

Parameters
rhsThe object to copy-assign from.
Returns
A reference to the assigned object.

◆ operator=() [2/2]

listener & malloy::server::listener::operator= ( listener &&  rhs)
deletenoexcept

Move assignment operator.

Parameters
rhsThe object to move-assign from.
Returns
A reference to the assigned object.

◆ router()

std::shared_ptr< malloy::server::router > malloy::server::listener::router ( ) const
inlinenoexcept

Get the router.

Returns
The router.

◆ run()

void listener::run ( )

Start accepting incoming connections


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