X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fcommunicator.h;h=62521ee8926346fed24dabccc9a7af3189efff39;hb=6df110603b3a1248f52741e9d68d0bd032171b60;hp=af5ff58791ce1ad72a1d97c07591264927bfae64;hpb=400f3e031834eee9d96dbd5cda25655102b75805;p=libs%2Fnet.git diff --git a/source/net/communicator.h b/source/net/communicator.h index af5ff58..62521ee 100644 --- a/source/net/communicator.h +++ b/source/net/communicator.h @@ -13,7 +13,12 @@ class sequence_error: public std::logic_error { public: sequence_error(const std::string &w): std::logic_error(w) { } - virtual ~sequence_error() throw() { } +}; + +class incompatible_protocol: public std::runtime_error +{ +public: + incompatible_protocol(const std::string &w): std::runtime_error(w) { } }; @@ -28,7 +33,7 @@ private: const Protocol &protocol; ReceiverBase &receiver; int handshake_status; - unsigned buf_size; + std::size_t buf_size; char *in_buf; char *in_begin; char *in_end; @@ -46,7 +51,7 @@ public: void send(const P &); private: - void send_data(unsigned); + void send_data(std::size_t); void data_available(); bool receive_packet(const Protocol &, ReceiverBase &);