7171 #define ZMQ_DELETED_FUNCTION
7272 #endif
7373#elif defined(_MSC_VER) && (_MSC_VER >= 1900)
74- #define ZMQ_HAS_RVALUE_REFS
75- #define ZMQ_DELETED_FUNCTION = delete
74+ #define ZMQ_HAS_RVALUE_REFS
75+ #define ZMQ_DELETED_FUNCTION = delete
7676#elif defined(_MSC_VER) && (_MSC_VER >= 1600)
7777 #define ZMQ_HAS_RVALUE_REFS
7878 #define ZMQ_DELETED_FUNCTION
@@ -124,10 +124,10 @@ namespace zmq
124124 return zmq_strerror (errnum);
125125 }
126126#else
127- virtual const char *what () const throw ()
128- {
129- return zmq_strerror (errnum);
130- }
127+ virtual const char *what () const throw ()
128+ {
129+ return zmq_strerror (errnum);
130+ }
131131#endif
132132 int num () const
133133 {
@@ -177,7 +177,7 @@ namespace zmq
177177 if (rc != 0 )
178178 throw error_t ();
179179 }
180-
180+
181181#ifdef ZMQ_HAS_PROXY_STEERABLE
182182 inline void proxy_steerable (void *frontend, void *backend, void *capture, void *control)
183183 {
@@ -186,7 +186,7 @@ namespace zmq
186186 throw error_t ();
187187 }
188188#endif
189-
189+
190190 inline void version (int *major_, int *minor_, int *patch_)
191191 {
192192 zmq_version (major_, minor_, patch_);
@@ -372,6 +372,14 @@ namespace zmq
372372 return a == b;
373373 }
374374
375+ inline const char * gets (const char *property_) const
376+ {
377+ const char * value = zmq_msg_gets (&msg, property);
378+ if (value == NULL )
379+ throw error_t ();
380+ return value;
381+ }
382+
375383 private:
376384 // The underlying message
377385 zmq_msg_t msg;
@@ -611,7 +619,7 @@ namespace zmq
611619 {
612620 return (ptr != NULL );
613621 }
614-
622+
615623 inline size_t send (const void *buf_, size_t len_, int flags_ = 0 )
616624 {
617625 int nbytes = zmq_send (ptr, buf_, len_, flags_);
@@ -664,7 +672,7 @@ namespace zmq
664672 return false ;
665673 throw error_t ();
666674 }
667-
675+
668676 private:
669677 inline void init (context_t & context_, int type_)
670678 {
@@ -704,9 +712,9 @@ namespace zmq
704712
705713 rc = zmq_connect (s, addr_);
706714 assert (rc == 0 );
707-
715+
708716 on_monitor_started ();
709-
717+
710718 while (true ) {
711719 zmq_msg_t eventMsg;
712720 zmq_msg_init (&eventMsg);
@@ -723,7 +731,7 @@ namespace zmq
723731#else
724732 zmq_event_t * event = static_cast <zmq_event_t *>(zmq_msg_data (&eventMsg));
725733#endif
726-
734+
727735#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT
728736 zmq_msg_t addrMsg;
729737 zmq_msg_init (&addrMsg);
0 commit comments