ITcpClient Class Reference

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

#include <sol3/net/tcp_client.h>

Public Member Functions

virtual ~ITcpClient ()=default
 
virtual void start (std::weak_ptr< IConnectionHandler > handler)=0
 
virtual void stop ()=0
 
virtual void send (uint8_t const *data, size_t n)=0
 
virtual TcpTelemetrytelemetry ()=0
 
virtual msg::TcpClientConfigT const & config () const =0
 

Static Public Member Functions

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

Constructor & Destructor Documentation

◆ ~ITcpClient()

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

Member Function Documentation

◆ config()

virtual msg::TcpClientConfigT const& sol3::net::ITcpClient::config ( ) const
pure virtual

◆ make()

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

◆ send()

virtual void sol3::net::ITcpClient::send ( uint8_t const *  data,
size_t  n 
)
pure virtual

◆ start()

virtual void sol3::net::ITcpClient::start ( std::weak_ptr< IConnectionHandler handler)
pure virtual

◆ stop()

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

◆ telemetry()

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

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