summaryrefslogtreecommitdiff
path: root/common/connectionbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/connectionbase.h')
-rw-r--r--common/connectionbase.h8
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