Session classes merged into a single class

Removal of ZMQ_IDENTITY resulted in various session classes doing
almost the same thing. This patch merges the classes into a single
class.

Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
This commit is contained in:
Martin Sustrik
2011-07-24 18:25:30 +02:00
parent f716b571ba
commit 7c1dca546d
20 changed files with 168 additions and 406 deletions

View File

@@ -32,7 +32,7 @@ namespace zmq
// Plug the engine to the session.
virtual void plug (class io_thread_t *io_thread_,
struct i_engine_sink *sink_) = 0;
class session_t *session_) = 0;
// Unplug the engine from the session.
virtual void unplug () = 0;
@@ -50,25 +50,6 @@ namespace zmq
virtual void activate_out () = 0;
};
// Abstract interface to be implemented by engine sinks such as sessions.
struct i_engine_sink
{
virtual ~i_engine_sink () {}
// Engine asks for a message to send to the network.
virtual bool read (class msg_t *msg_) = 0;
// Engine received message from the network and sends it further on.
virtual bool write (class msg_t *msg_) = 0;
// Flush all the previously written messages.
virtual void flush () = 0;
// Engine is dead. Drop all the references to it.
virtual void detach () = 0;
};
}
#endif