|
Malloy
|
Accepts incoming connections. More...
#include <listener.hpp>


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 |
| listener & | operator= (const listener &rhs)=delete |
| listener & | operator= (listener &&rhs) noexcept=delete |
| void | run () |
| std::shared_ptr< malloy::server::router > | router () const noexcept |
Accepts incoming connections.
| 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
| logger | The logger instance to use. |
| connection_logger | The logger instance for connections. |
| ioc | The I/O context to use. |
| tls_ctx | The TLS context to use. |
| endpoint | The enpoint to use. |
| router | The router to use. |
| http_doc_root | The path to the HTTP doc root. |
| agent_string | The HTTP agent string field value. |
|
delete |
Copy constructor
|
deletenoexcept |
Move constructor.
|
virtualdefault |
Destructor
Copy assignment operator.
| rhs | The object to copy-assign from. |
Move assignment operator.
| rhs | The object to move-assign from. |
|
inlinenoexcept |
Get the router.
| void listener::run | ( | ) |
Start accepting incoming connections