24 Connection(std::string address, std::string port, uint32_t connectionTimeout_sec);
33 std::vector<uint32_t>
read(uint32_t numWordsToRead);
36 void write(
const std::vector<uint32_t>& data);
43 const std::string port_;
44 boost::asio::io_context ioContext_;
45 boost::asio::ip::tcp::socket s_;
46 boost::asio::deadline_timer disconnectTimer_;
47 boost::asio::deadline_timer::duration_type connectionTimeout_;
49 std::mutex _closeMutex;
51 void disconnectionTimerStart();
52 void disconnectionTimerCancel(
const boost::system::error_code& ec);