diff options
Diffstat (limited to 'common/connectionbase.h')
-rw-r--r-- | common/connectionbase.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/common/connectionbase.h b/common/connectionbase.h index 13721dc..78e3fe4 100644 --- a/common/connectionbase.h +++ b/common/connectionbase.h @@ -11,7 +11,8 @@ class ConnectionBase { private: std::queue<Message::p> recv_queue; - Message::p next_message; + Message::Type pending_type; + std::size_t pending_size; //! Create a new message and initiate reception. void prepare_next_message(); @@ -35,13 +36,14 @@ class ConnectionBase { virtual void write_data(uint8_t* data, std::size_t bytes) = 0; public: + ConnectionBase(); + virtual ~ConnectionBase(); + //! Send a message. void send(const Message::p& msg); //! Get received message or null if queue empty. Message::p recv(); - - virtual ~ConnectionBase(); }; #endif |