From 5b5b513330e96e3e08d0c2c60d03044091976420 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Sun, 9 Aug 2009 09:24:48 +0200 Subject: socket options interface modeled as in BSD sockets --- src/socket_base.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/socket_base.hpp') diff --git a/src/socket_base.hpp b/src/socket_base.hpp index 633f003..f028c18 100644 --- a/src/socket_base.hpp +++ b/src/socket_base.hpp @@ -20,7 +20,7 @@ #ifndef __ZMQ_SOCKET_BASE_HPP_INCLUDED__ #define __ZMQ_SOCKET_BASE_HPP_INCLUDED__ -#include +#include #include "i_api.hpp" #include "object.hpp" @@ -36,8 +36,9 @@ namespace zmq ~socket_base_t (); // i_api interface implementation. - int bind (const char *addr_, struct zmq_opts *opts_); - int connect (const char *addr_, struct zmq_opts *opts_); + int setsockopt (int option_, void *optval_, size_t optvallen_); + int bind (const char *addr_); + int connect (const char *addr_); int subscribe (const char *criteria_); int send (struct zmq_msg *msg_, int flags_); int flush (); @@ -53,7 +54,7 @@ namespace zmq // List of all I/O objects owned by this socket. The socket is // responsible for deallocating them before it quits. - typedef std::vector io_objects_t; + typedef std::set io_objects_t; io_objects_t io_objects; // Number of I/O objects that were already asked to terminate -- cgit v1.2.3