sgns::api::HttpListenerImpl¶
server which listens for incoming connection, accepts connections making session from socket
#include <http_listener_impl.hpp>
Inherits from sgns::api::Listener, std::enable_shared_from_this< HttpListenerImpl >, IComponent
Public Types¶
| Name | |
|---|---|
| using HttpSession | SessionImpl |
Public Functions¶
| Name | |
|---|---|
| HttpListenerImpl(const std::shared_ptr< application::AppStateManager > & app_state_manager, std::shared_ptr< Context > context, Configuration listener_config, SessionImpl::Configuration session_config) | |
| ~HttpListenerImpl() override =default | |
| virtual bool | prepare() override |
| virtual bool | start() override |
| virtual void | stop() override |
| virtual void | setHandlerForNewSession(NewSessionHandler && on_new_session) override Set handler for working new session. |
| virtual std::string | GetName() override |
Additional inherited members¶
Public Classes inherited from sgns::api::Listener
| Name | |
|---|---|
| struct | Configuration |
Public Types inherited from sgns::api::Listener
| Name | |
|---|---|
| using RpcContext | Context |
Protected Types inherited from sgns::api::Listener
| Name | |
|---|---|
| using boost::asio::ip::tcp::acceptor | Acceptor |
| using boost::asio::ip::tcp::endpoint | Endpoint |
| using std::function< void(const std::shared_ptr< Session > &)> | NewSessionHandler |
Public Functions inherited from sgns::api::Listener
| Name | |
|---|---|
| ~Listener() override =default |
Public Functions inherited from IComponent
| Name | |
|---|---|
| virtual | ~IComponent() =default |
Public Types Documentation¶
using SessionImpl¶
Public Functions Documentation¶
function HttpListenerImpl¶
HttpListenerImpl(
const std::shared_ptr< application::AppStateManager > & app_state_manager,
std::shared_ptr< Context > context,
Configuration listener_config,
SessionImpl::Configuration session_config
)
function ~HttpListenerImpl¶
function prepare¶
See: AppStateManager::takeControl
Reimplements: sgns::api::Listener::prepare
function start¶
See: AppStateManager::takeControl
Reimplements: sgns::api::Listener::start
function stop¶
See: AppStateManager::takeControl
Reimplements: sgns::api::Listener::stop
function setHandlerForNewSession¶
Set handler for working new session.
Reimplements: sgns::api::Listener::setHandlerForNewSession
function GetName¶
Reimplements: IComponent::GetName
Updated on 2026-03-04 at 13:10:43 -0800