diff options
author | Gonzalo Diethelm <gdiethelm@dcv.cl> | 2010-09-28 15:27:45 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2010-09-28 15:27:45 +0200 |
commit | 87beaaa00d49d216f856b8322f1ad04e4f9ecea3 (patch) | |
tree | f6feb3fd05c3691d7315636464fcf4c9a4f1afcc /src/options.cpp | |
parent | 6715f9b1858587db6aec826bdc9a7905bba8030e (diff) |
ZMQ_TYPE socket option added
Diffstat (limited to 'src/options.cpp')
-rw-r--r-- | src/options.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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; |