diff options
Diffstat (limited to 'src/zmq_init.hpp')
-rw-r--r-- | src/zmq_init.hpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/zmq_init.hpp b/src/zmq_init.hpp index d90915a..92ab05b 100644 --- a/src/zmq_init.hpp +++ b/src/zmq_init.hpp @@ -21,12 +21,15 @@ #ifndef __ZMQ_ZMQ_INIT_HPP_INCLUDED__ #define __ZMQ_ZMQ_INIT_HPP_INCLUDED__ +#include <vector> + +#include "../include/zmq.h" + #include "i_inout.hpp" #include "i_engine.hpp" #include "own.hpp" #include "fd.hpp" #include "stdint.hpp" -#include "stdint.hpp" #include "blob.hpp" namespace zmq @@ -44,6 +47,13 @@ namespace zmq private: + // Peer property IDs. + enum prop_t + { + prop_type = 1, + prop_identity = 2 + }; + void finalise_initialisation (); void dispatch_engine (); @@ -63,8 +73,10 @@ namespace zmq // Detached transient engine. i_engine *ephemeral_engine; - // True if our own identity was already sent to the peer. - bool sent; + // List of messages to send to the peer during the connection + // initiation phase. + typedef std::vector < ::zmq_msg_t> to_send_t; + to_send_t to_send; // True if peer's identity was already received. bool received; |