virtual ~sequence_error() throw() { }
};
+class incompatible_protocol: public std::runtime_error
+{
+public:
+ incompatible_protocol(const std::string &w): std::runtime_error(w) { }
+ virtual ~incompatible_protocol() throw() { }
+};
+
class Communicator
{
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;
void send(const P &);
private:
- void send_data(unsigned);
+ void send_data(std::size_t);
void data_available();
bool receive_packet(const Protocol &, ReceiverBase &);