summaryrefslogtreecommitdiff
path: root/src/p2p.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2010-04-26 16:51:05 +0200
committerMartin Sustrik <sustrik@250bpm.com>2010-04-26 16:51:05 +0200
commitbeffee92a8ec9e14cca21e5901970c4d03967c3d (patch)
tree871f2db9d9fba2d5af62f5f4d514b215b921676b /src/p2p.cpp
parent7d9603d722c9c2752dccd0c51f470e68d0e0c48c (diff)
P2P renamed to PAIR
Diffstat (limited to 'src/p2p.cpp')
-rw-r--r--src/p2p.cpp139
1 files changed, 0 insertions, 139 deletions
diff --git a/src/p2p.cpp b/src/p2p.cpp
deleted file mode 100644
index 3f63d81..0000000
--- a/src/p2p.cpp
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- Copyright (c) 2007-2010 iMatix Corporation
-
- This file is part of 0MQ.
-
- 0MQ is free software; you can redistribute it and/or modify it under
- the terms of the Lesser GNU 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
- Lesser GNU General Public License for more details.
-
- You should have received a copy of the Lesser GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "../include/zmq.h"
-
-#include "p2p.hpp"
-#include "err.hpp"
-#include "pipe.hpp"
-
-zmq::p2p_t::p2p_t (class app_thread_t *parent_) :
- socket_base_t (parent_),
- inpipe (NULL),
- outpipe (NULL),
- alive (true)
-{
- options.requires_in = true;
- options.requires_out = true;
-}
-
-zmq::p2p_t::~p2p_t ()
-{
- if (inpipe)
- inpipe->term ();
- if (outpipe)
- outpipe->term ();
-}
-
-void zmq::p2p_t::xattach_pipes (class reader_t *inpipe_,
- class writer_t *outpipe_, const blob_t &peer_identity_)
-{
- zmq_assert (!inpipe && !outpipe);
- inpipe = inpipe_;
- outpipe = outpipe_;
- outpipe_alive = true;
-}
-
-void zmq::p2p_t::xdetach_inpipe (class reader_t *pipe_)
-{
- zmq_assert (pipe_ == inpipe);
- inpipe = NULL;
-}
-
-void zmq::p2p_t::xdetach_outpipe (class writer_t *pipe_)
-{
- zmq_assert (pipe_ == outpipe);
- outpipe = NULL;
-}
-
-void zmq::p2p_t::xkill (class reader_t *pipe_)
-{
- zmq_assert (alive);
- alive = false;
-}
-
-void zmq::p2p_t::xrevive (class reader_t *pipe_)
-{
- zmq_assert (!alive);
- alive = true;
-}
-
-void zmq::p2p_t::xrevive (class writer_t *pipe_)
-{
- zmq_assert (!outpipe_alive);
- outpipe_alive = true;
-}
-
-int zmq::p2p_t::xsetsockopt (int option_, const void *optval_,
- size_t optvallen_)
-{
- errno = EINVAL;
- return -1;
-}
-
-int zmq::p2p_t::xsend (zmq_msg_t *msg_, int flags_)
-{
- if (outpipe == NULL || !outpipe_alive) {
- errno = EAGAIN;
- return -1;
- }
-
- if (!outpipe->write (msg_)) {
- outpipe_alive = false;
- errno = EAGAIN;
- return -1;
- }
-
- outpipe->flush ();
-
- // Detach the original message from the data buffer.
- int rc = zmq_msg_init (msg_);
- zmq_assert (rc == 0);
-
- return 0;
-}
-
-int zmq::p2p_t::xrecv (zmq_msg_t *msg_, int flags_)
-{
- // Deallocate old content of the message.
- zmq_msg_close (msg_);
-
- if (!alive || !inpipe || !inpipe->read (msg_)) {
- errno = EAGAIN;
- return -1;
- }
- return 0;
-}
-
-bool zmq::p2p_t::xhas_in ()
-{
- if (alive && inpipe && inpipe->check_read ())
- return true;
- return false;
-}
-
-bool zmq::p2p_t::xhas_out ()
-{
- if (outpipe == NULL || !outpipe_alive)
- return false;
-
- outpipe_alive = outpipe->check_write ();
- return outpipe_alive;
-}
-