Class ClientSessionBase
Defined in File client_session_impl_base.h
Inheritance Relationships
Derived Type
public ecal_service::ClientSessionV1
(Class ClientSessionV1)
Class Documentation
-
class ClientSessionBase
Subclassed by ecal_service::ClientSessionV1
Public Types
-
using EventCallbackT = ecal_service::ClientEventCallbackT
-
using ResponseCallbackT = ecal_service::ClientResponseCallbackT
Public Functions
-
ClientSessionBase(const ClientSessionBase&) = delete
-
ClientSessionBase(ClientSessionBase&&) = delete
-
ClientSessionBase &operator=(const ClientSessionBase&) = delete
-
ClientSessionBase &operator=(ClientSessionBase&&) = delete
-
virtual ~ClientSessionBase() = default
-
virtual std::string get_host() const = 0
-
virtual std::uint16_t get_port() const = 0
-
virtual asio::ip::tcp::endpoint get_remote_endpoint() const = 0
-
virtual std::uint8_t get_accepted_protocol_version() const = 0
-
virtual int get_queue_size() const = 0
-
virtual void stop() = 0
Protected Functions
Protected Attributes
-
const std::shared_ptr<asio::io_context> io_context_
-
asio::ip::tcp::socket socket_
-
mutable std::mutex socket_mutex_
-
const EventCallbackT event_callback_
-
using EventCallbackT = ecal_service::ClientEventCallbackT