Class ServerSessionV1

Inheritance Relationships

Base Types

  • public ecal_service::ServerSessionBase (Class ServerSessionBase)

  • public std::enable_shared_from_this< ServerSessionV1 >

Class Documentation

class ServerSessionV1 : public ecal_service::ServerSessionBase, public std::enable_shared_from_this<ServerSessionV1>

Public Functions

ServerSessionV1(const ServerSessionV1&) = delete
ServerSessionV1 &operator=(const ServerSessionV1&) = delete
ServerSessionV1(ServerSessionV1&&) noexcept = delete
ServerSessionV1 &operator=(ServerSessionV1&&) noexcept = delete
~ServerSessionV1() override
virtual void start() override
virtual void stop() override
virtual ecal_service::State get_state() const override

Public Static Functions

static std::shared_ptr<ServerSessionV1> create(const std::shared_ptr<asio::io_context> &io_context, const ServerServiceCallbackT &service_callback, const std::shared_ptr<asio::io_context::strand> &service_callback_strand, const ServerEventCallbackT &event_callback, const ShutdownCallbackT &shutdown_callback, const LoggerT &logger)

Protected Functions

ServerSessionV1(const std::shared_ptr<asio::io_context> &io_context, const ServerServiceCallbackT &service_callback, const std::shared_ptr<asio::io_context::strand> &service_callback_strand, const ServerEventCallbackT &event_callback, const ShutdownCallbackT &shutdown_callback, const LoggerT &logger)