{
public:
Socket (int timeout = 30);
- ~Socket ();
/** @return Our underlying socket */
boost::asio::ip::tcp::socket& socket () {
}
void connect (boost::asio::ip::tcp::endpoint);
- void accept (int);
void write (uint32_t n);
void write (uint8_t const * data, int size);
-
+
void read (uint8_t* data, int size);
uint32_t read_uint32 ();
-
+
private:
void check ();
boost::asio::io_service _io_service;
boost::asio::deadline_timer _deadline;
boost::asio::ip::tcp::socket _socket;
- boost::asio::ip::tcp::acceptor* _acceptor;
int _timeout;
};