Skip to content

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

using sgns::api::HttpListenerImpl::SessionImpl = HttpSession;

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

~HttpListenerImpl() override =default

function prepare

virtual bool prepare() override

See: AppStateManager::takeControl

Reimplements: sgns::api::Listener::prepare

function start

virtual bool start() override

See: AppStateManager::takeControl

Reimplements: sgns::api::Listener::start

function stop

virtual void stop() override

See: AppStateManager::takeControl

Reimplements: sgns::api::Listener::stop

function setHandlerForNewSession

virtual void setHandlerForNewSession(
    NewSessionHandler && on_new_session
) override

Set handler for working new session.

Reimplements: sgns::api::Listener::setHandlerForNewSession

function GetName

inline virtual std::string GetName() override

Reimplements: IComponent::GetName


Updated on 2026-03-04 at 13:10:43 -0800