diff options
Diffstat (limited to 'common/connectionbase.h')
-rw-r--r-- | common/connectionbase.h | 15 |
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(); |