ITcpServer Class Reference

Space-ng SDK: sol3::net::ITcpServer Class Reference
Space-ng SDK
sol3::net::ITcpServer Class Referenceabstract

#include <sol3/net/tcp_server.h>

Public Member Functions

virtual ~ITcpServer ()=default
 
virtual void start (std::weak_ptr< IConnectionHandler > weak_handler)=0
 
virtual void stop ()=0
 
virtual void broadcast (uint8_t const *data, size_t n)=0
 Broadcast to all connected clients. More...
 
virtual void sendTo (TcpConnectionId connection_id, uint8_t const *data, size_t n)=0
 Send to a single client. More...
 
virtual void requestRead (TcpConnectionId connection_id)=0
 
virtual TcpTelemetrytelemetry ()=0
 
virtual msg::TcpServerConfigT const & config () const =0
 

Static Public Member Functions

static std::shared_ptr< ITcpServermake (boost::asio::io_context &io, msg::TcpServerConfigT const &config, std::unique_ptr< IFramer > &&framer)
 

Constructor & Destructor Documentation

◆ ~ITcpServer()

virtual sol3::net::ITcpServer::~ITcpServer ( )
virtualdefault

Member Function Documentation

◆ broadcast()

virtual void sol3::net::ITcpServer::broadcast ( uint8_t const *  data,
size_t  n 
)
pure virtual

Broadcast to all connected clients.

◆ config()

virtual msg::TcpServerConfigT const& sol3::net::ITcpServer::config ( ) const
pure virtual

◆ make()

static std::shared_ptr<ITcpServer> sol3::net::ITcpServer::make ( boost::asio::io_context &  io,
msg::TcpServerConfigT const &  config,
std::unique_ptr< IFramer > &&  framer 
)
static

◆ requestRead()

virtual void sol3::net::ITcpServer::requestRead ( TcpConnectionId  connection_id)
pure virtual

Begin reading the next frame Precondition: The server is configured with automatic_read=false

◆ sendTo()

virtual void sol3::net::ITcpServer::sendTo ( TcpConnectionId  connection_id,
uint8_t const *  data,
size_t  n 
)
pure virtual

Send to a single client.

◆ start()

virtual void sol3::net::ITcpServer::start ( std::weak_ptr< IConnectionHandler weak_handler)
pure virtual

◆ stop()

virtual void sol3::net::ITcpServer::stop ( )
pure virtual

◆ telemetry()

virtual TcpTelemetry& sol3::net::ITcpServer::telemetry ( )
pure virtual

The documentation for this class was generated from the following file: