24class DsClient :
public std::enable_shared_from_this<DsClient> {
25 struct private_init {};
30 return std::make_shared<DsClient>(
loop, logger, private_init{});
46 void HandleIncoming(std::string_view in);
51 std::shared_ptr<wpi::net::uv::Tcp> m_tcp;
52 std::shared_ptr<wpi::net::uv::Timer> m_timer;
DsClient(wpi::net::uv::Loop &loop, wpi::util::Logger &logger, const private_init &)
DsClient(const DsClient &)=delete
static std::shared_ptr< DsClient > Create(wpi::net::uv::Loop &loop, wpi::util::Logger &logger)
Definition DsClient.hpp:28
wpi::util::sig::Signal< std::string_view > setIp
Definition DsClient.hpp:41
DsClient & operator=(const DsClient &)=delete
wpi::util::sig::Signal clearIp
Definition DsClient.hpp:42
Event loop.
Definition Loop.hpp:35
TCP handle.
Definition Tcp.hpp:26
Timer handle.
Definition Timer.hpp:25
Definition Prepare.hpp:14
Definition raw_socket_ostream.hpp:9
SignalBase< detail::NullMutex, T... > Signal
Specialization of SignalBase to be used in single threaded contexts.
Definition Signal.h:809
Definition raw_os_ostream.hpp:19