From c8e8f2a24cd339c548e06f75a3cef96454671a85 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Fri, 15 Jul 2011 11:24:33 +0200 Subject: ZMQ_IDENTITY socket option removed This patch simplifies the whole codebase significantly, including dropping depedency on libuuid. Signed-off-by: Martin Sustrik --- src/zmq_init.hpp | 98 -------------------------------------------------------- 1 file changed, 98 deletions(-) delete mode 100644 src/zmq_init.hpp (limited to 'src/zmq_init.hpp') diff --git a/src/zmq_init.hpp b/src/zmq_init.hpp deleted file mode 100644 index e220d2b..0000000 --- a/src/zmq_init.hpp +++ /dev/null @@ -1,98 +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 . -*/ - -#ifndef __ZMQ_ZMQ_INIT_HPP_INCLUDED__ -#define __ZMQ_ZMQ_INIT_HPP_INCLUDED__ - -#include - -#include "i_engine.hpp" -#include "stdint.hpp" -#include "blob.hpp" -#include "msg.hpp" -#include "own.hpp" -#include "fd.hpp" - -namespace zmq -{ - - // The class handles initialisation phase of 0MQ wire-level protocol. - - class zmq_init_t : - public own_t, - public i_engine_sink - { - public: - - zmq_init_t (class io_thread_t *io_thread_, class socket_base_t *socket_, - class session_t *session_, fd_t fd_, const options_t &options_); - ~zmq_init_t (); - - private: - - void finalise_initialisation (); - void dispatch_engine (); - - // i_engine_sink interface implementation. - bool read (class msg_t *msg_); - bool write (class msg_t *msg_); - void flush (); - void detach (); - - // Handlers for incoming commands. - void process_plug (); - void process_unplug (); - - // Associated wire-protocol engine. - i_engine *engine; - - // Detached transient engine. - i_engine *ephemeral_engine; - - // List of messages to send to the peer during the connection - // initiation phase. - typedef std::vector to_send_t; - to_send_t to_send; - - // True if peer's identity was already received. - bool received; - - // Socket the object belongs to. - class socket_base_t *socket; - - // Reference to the session the init object belongs to. - // If the associated session is unknown and should be found - // depending on peer identity this value is NULL. - class session_t *session; - - // Identity of the peer socket. - blob_t peer_identity; - - // I/O thread the object is living in. It will be used to plug - // the engine into the same I/O thread. - class io_thread_t *io_thread; - - zmq_init_t (const zmq_init_t&); - const zmq_init_t &operator = (const zmq_init_t&); - }; - -} - -#endif -- cgit v1.2.3