From 87beaaa00d49d216f856b8322f1ad04e4f9ecea3 Mon Sep 17 00:00:00 2001 From: Gonzalo Diethelm Date: Tue, 28 Sep 2010 15:27:45 +0200 Subject: ZMQ_TYPE socket option added --- src/options.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/options.cpp') diff --git a/src/options.cpp b/src/options.cpp index dcbb51d..e644a9b 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -33,6 +33,7 @@ zmq::options_t::options_t () : use_multicast_loop (true), sndbuf (0), rcvbuf (0), + type (-1), requires_in (false), requires_out (false), immediate_connect (true) @@ -137,6 +138,15 @@ int zmq::options_t::getsockopt (int option_, void *optval_, size_t *optvallen_) { switch (option_) { + case ZMQ_TYPE: + if (*optvallen_ < sizeof (int)) { + errno = EINVAL; + return -1; + } + *((int*) optval_) = type; + *optvallen_ = sizeof (int); + return 0; + case ZMQ_HWM: if (*optvallen_ < sizeof (uint64_t)) { errno = EINVAL; -- cgit v1.2.3