summaryrefslogtreecommitdiff
path: root/src/pipe.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@fastmq.commkdir>2009-09-21 14:39:59 +0200
committerMartin Sustrik <sustrik@fastmq.commkdir>2009-09-21 14:39:59 +0200
commitcb1b6fe32cbf3c7cf5961bb4156f2de743693a3a (patch)
treefad2a866ccb543fd4676c4539c68fb32c52dc3a3 /src/pipe.cpp
parent7668b246fc3cf4a2a3b3ee9b1283ad8a4b12ac4f (diff)
initial version of req/rep sockets
Diffstat (limited to 'src/pipe.cpp')
-rw-r--r--src/pipe.cpp28
1 files changed, 3 insertions, 25 deletions
diff --git a/src/pipe.cpp b/src/pipe.cpp
index f4cf0c4..9f70586 100644
--- a/src/pipe.cpp
+++ b/src/pipe.cpp
@@ -28,7 +28,6 @@ zmq::reader_t::reader_t (object_t *parent_, pipe_t *pipe_,
peer (&pipe_->writer),
hwm (hwm_),
lwm (lwm_),
- index (-1),
endpoint (NULL)
{
}
@@ -39,8 +38,10 @@ zmq::reader_t::~reader_t ()
bool zmq::reader_t::read (zmq_msg_t *msg_)
{
- if (!pipe->read (msg_))
+ if (!pipe->read (msg_)) {
+ endpoint->kill (this);
return false;
+ }
// If delimiter was read, start termination process of the pipe.
unsigned char *offset = 0;
@@ -61,17 +62,6 @@ void zmq::reader_t::set_endpoint (i_endpoint *endpoint_)
endpoint = endpoint_;
}
-void zmq::reader_t::set_index (int index_)
-{
- index = index_;
-}
-
-int zmq::reader_t::get_index ()
-{
- zmq_assert (index != -1);
- return index;
-}
-
void zmq::reader_t::term ()
{
endpoint = NULL;
@@ -96,7 +86,6 @@ zmq::writer_t::writer_t (object_t *parent_, pipe_t *pipe_,
peer (&pipe_->reader),
hwm (hwm_),
lwm (lwm_),
- index (-1),
endpoint (NULL)
{
}
@@ -106,17 +95,6 @@ void zmq::writer_t::set_endpoint (i_endpoint *endpoint_)
endpoint = endpoint_;
}
-void zmq::writer_t::set_index (int index_)
-{
- index = index_;
-}
-
-int zmq::writer_t::get_index ()
-{
- zmq_assert (index != -1);
- return index;
-}
-
zmq::writer_t::~writer_t ()
{
}