diff options
Diffstat (limited to 'common/connectionbase.h')
-rw-r--r-- | common/connectionbase.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/common/connectionbase.h b/common/connectionbase.h index 78e3fe4..3e64551 100644 --- a/common/connectionbase.h +++ b/common/connectionbase.h @@ -9,8 +9,6 @@ class ConnectionBase { private: - std::queue<Message::p> recv_queue; - Message::Type pending_type; std::size_t pending_size; @@ -35,15 +33,16 @@ class ConnectionBase { //! \param bytes Size of data. virtual void write_data(uint8_t* data, std::size_t bytes) = 0; + //! Called when a message is received. + //! \param msg Received message. + virtual void got_message(const Message::p& msg) = 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(); }; #endif |