From 512f3a604924fec9d89e2b4bfd6f73aa66309fa7 Mon Sep 17 00:00:00 2001 From: Martin Lucina Date: Fri, 27 Apr 2012 14:18:08 +0200 Subject: Implement protocol versioning (except PGM) Implements SP protocol versioning, legacy protocol support, and the following pattern protocol versions: PAIR: v2 PUBSUB: v1 (legacy), v3 REQREP: v1 PIPELINE: v2 SURVEY: v1 Engine support is only for stream_engine_t at this stage. Signed-off-by: Martin Lucina --- src/stream_engine.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/stream_engine.hpp') diff --git a/src/stream_engine.hpp b/src/stream_engine.hpp index 46a6080..70c9ddb 100644 --- a/src/stream_engine.hpp +++ b/src/stream_engine.hpp @@ -30,6 +30,7 @@ #include "encoder.hpp" #include "decoder.hpp" #include "options.hpp" +#include "wire.hpp" namespace xs { @@ -98,6 +99,22 @@ namespace xs bool plugged; + // Outgoing protocol header. + sp_header_t out_header; + + // Desired protocol header. + sp_header_t desired_header; + + // Incoming protocol header. + sp_header_t in_header; + + unsigned char *header_pos; + size_t header_remaining; + + // Protocol header has been received/sent. + bool header_received; + bool header_sent; + stream_engine_t (const stream_engine_t&); const stream_engine_t &operator = (const stream_engine_t&); }; -- cgit v1.2.3