X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fcommunicator.h;h=575ec84e6c3a0f2be7ea77039041a52b919c069d;hb=5afa6e0e07b20ef58d262d69d96971df9a4be71f;hp=63114fd9ba18cd09caa2124cca6b2119b6e1a7e8;hpb=df1b7561be0d4a57e964c783c01060c54864ec60;p=libs%2Fnet.git diff --git a/source/net/communicator.h b/source/net/communicator.h index 63114fd..575ec84 100644 --- a/source/net/communicator.h +++ b/source/net/communicator.h @@ -1,6 +1,7 @@ #ifndef MSP_NET_COMMUNICATOR_H_ #define MSP_NET_COMMUNICATOR_H_ +#include #include #include "protocol.h" @@ -9,18 +10,16 @@ namespace Net { class StreamSocket; -class sequence_error: public std::logic_error +class sequence_error: public invalid_state { public: - sequence_error(const std::string &w): std::logic_error(w) { } - virtual ~sequence_error() throw() { } + sequence_error(const std::string &w): invalid_state(w) { } }; class incompatible_protocol: public std::runtime_error { public: incompatible_protocol(const std::string &w): std::runtime_error(w) { } - virtual ~incompatible_protocol() throw() { } }; @@ -35,7 +34,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; @@ -53,7 +52,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 &);