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