summaryrefslogtreecommitdiff
path: root/devices/zmq_queue
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2011-03-23 17:33:07 +0100
committerMartin Sustrik <sustrik@250bpm.com>2011-03-23 17:33:07 +0100
commitd4d184a750e2c09a39b95db9a54daf83aac5a446 (patch)
tree337681fd2ec63d6678d28420aa643cb1cbe4ec0f /devices/zmq_queue
parentb45b68ae4ab90af1ce35deec52b0c0492a1f49d4 (diff)
Pre-compiled devices removed
Along with the devices, xmlParser which is no longer needed is removed. Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'devices/zmq_queue')
-rw-r--r--devices/zmq_queue/Makefile.am8
-rw-r--r--devices/zmq_queue/zmq_queue.cpp123
2 files changed, 0 insertions, 131 deletions
diff --git a/devices/zmq_queue/Makefile.am b/devices/zmq_queue/Makefile.am
deleted file mode 100644
index 39c0c10..0000000
--- a/devices/zmq_queue/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-INCLUDES = -I$(top_srcdir)/include
-
-bin_PROGRAMS = zmq_queue
-
-zmq_queue_LDADD = $(top_builddir)/src/libzmq.la
-zmq_queue_SOURCES = zmq_queue.cpp
-
-
diff --git a/devices/zmq_queue/zmq_queue.cpp b/devices/zmq_queue/zmq_queue.cpp
deleted file mode 100644
index cae5250..0000000
--- a/devices/zmq_queue/zmq_queue.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- Copyright (c) 2007-2011 iMatix Corporation
- Copyright (c) 2007-2011 Other contributors as noted in the AUTHORS file
-
- This file is part of 0MQ.
-
- 0MQ is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- 0MQ is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "../../include/zmq.hpp"
-#include "../../foreign/xmlParser/xmlParser.cpp"
-
-int main (int argc, char *argv [])
-{
- if (argc != 2) {
- fprintf (stderr, "usage: zmq_queue <config-file>\n");
- return 1;
- }
-
- XMLNode root = XMLNode::parseFile (argv [1]);
- if (root.isEmpty ()) {
- fprintf (stderr, "configuration file not found or not an XML file\n");
- return 1;
- }
-
- if (strcmp (root.getName (), "queue") != 0) {
- fprintf (stderr, "root element in the configuration file should be "
- "named 'queue'\n");
- return 1;
- }
-
- XMLNode in_node = root.getChildNode ("in");
- if (in_node.isEmpty ()) {
- fprintf (stderr, "'in' node is missing in the configuration file\n");
- return 1;
- }
-
- XMLNode out_node = root.getChildNode ("out");
- if (out_node.isEmpty ()) {
- fprintf (stderr, "'out' node is missing in the configuration file\n");
- return 1;
- }
-
- // TODO: make the number of I/O threads configurable.
- zmq::context_t ctx (1);
- zmq::socket_t in_socket (ctx, ZMQ_XREP);
- zmq::socket_t out_socket (ctx, ZMQ_XREQ);
-
- int n = 0;
- while (true) {
- XMLNode bind = in_node.getChildNode ("bind", n);
- if (bind.isEmpty ())
- break;
- const char *addr = bind.getAttribute ("addr");
- if (!addr) {
- fprintf (stderr, "'bind' node is missing 'addr' attribute\n");
- return 1;
- }
- in_socket.bind (addr);
- n++;
- }
-
- n = 0;
- while (true) {
- XMLNode connect = in_node.getChildNode ("connect", n);
- if (connect.isEmpty ())
- break;
- const char *addr = connect.getAttribute ("addr");
- if (!addr) {
- fprintf (stderr, "'connect' node is missing 'addr' attribute\n");
- return 1;
- }
- in_socket.connect (addr);
- n++;
- }
-
- n = 0;
- while (true) {
- XMLNode bind = out_node.getChildNode ("bind", n);
- if (bind.isEmpty ())
- break;
- const char *addr = bind.getAttribute ("addr");
- if (!addr) {
- fprintf (stderr, "'bind' node is missing 'addr' attribute\n");
- return 1;
- }
- out_socket.bind (addr);
- n++;
- }
-
- n = 0;
- while (true) {
- XMLNode connect = out_node.getChildNode ("connect", n);
- if (connect.isEmpty ())
- break;
- const char *addr = connect.getAttribute ("addr");
- if (!addr) {
- fprintf (stderr, "'connect' node is missing 'addr' attribute\n");
- return 1;
- }
- out_socket.connect (addr);
- n++;
- }
-
- try {
- zmq::device (ZMQ_QUEUE, in_socket, out_socket);
- } catch (zmq::error_t& e) {
- fprintf(stderr, "device exit: %s\n", e.what());
- }
-
- return 0;
-}