summaryrefslogtreecommitdiff
path: root/src/socket_base.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2011-06-20 13:36:18 +0200
committerMartin Sustrik <sustrik@250bpm.com>2011-06-20 13:36:18 +0200
commita28928fe376f73ef8ca683523102908616445ada (patch)
tree8b7c55897fe8bdbd5b1cf408d3080c4c24467104 /src/socket_base.cpp
parentf437c9ed9b604912287aa6c96557261fc966e7fc (diff)
Introduce ZMQ_ROUTER and ZMQ_DEALER sockets
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'src/socket_base.cpp')
-rw-r--r--src/socket_base.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/socket_base.cpp b/src/socket_base.cpp
index 8e8676c..eaf1776 100644
--- a/src/socket_base.cpp
+++ b/src/socket_base.cpp
@@ -59,6 +59,8 @@
#include "xrep.hpp"
#include "xpub.hpp"
#include "xsub.hpp"
+#include "router.hpp"
+#include "dealer.hpp"
bool zmq::socket_base_t::check_tag ()
{
@@ -103,7 +105,13 @@ zmq::socket_base_t *zmq::socket_base_t::create (int type_, class ctx_t *parent_,
break;
case ZMQ_XSUB:
s = new (std::nothrow) xsub_t (parent_, tid_);
- break;
+ break;
+ case ZMQ_ROUTER:
+ s = new (std::nothrow) router_t (parent_, tid_);
+ break;
+ case ZMQ_DEALER:
+ s = new (std::nothrow) dealer_t (parent_, tid_);
+ break;
default:
errno = EINVAL;
return NULL;