summaryrefslogtreecommitdiff
path: root/common/connectionbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/connectionbase.h')
-rw-r--r--common/connectionbase.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/common/connectionbase.h b/common/connectionbase.h
index 1bfc437..8bd56e9 100644
--- a/common/connectionbase.h
+++ b/common/connectionbase.h
@@ -3,14 +3,19 @@
#include <stdint.h>
#include <cstdlib>
+#include <queue>
-// Poor excuse for a real Message class.
-class Message {
- public:
- typedef Message* p;
-};
+#include "message.h"
class ConnectionBase {
+ private:
+ std::queue<Message::p> recv_queue;
+
+ Message::p next_message;
+
+ //! Create a new message and initiate reception.
+ void prepare_next_message();
+
protected:
//! Signal that connection is established and ready to transfer data.
void connected();