diff options
author | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-08-09 09:24:48 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-08-09 09:24:48 +0200 |
commit | 5b5b513330e96e3e08d0c2c60d03044091976420 (patch) | |
tree | 1eb97606ff6827760c0b063aca95470df6ae20a1 /src/socket_base.hpp | |
parent | a8b410e66c3c75809c8e9c01dd3e35c579f02347 (diff) |
socket options interface modeled as in BSD sockets
Diffstat (limited to 'src/socket_base.hpp')
-rw-r--r-- | src/socket_base.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
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 <vector> +#include <set> #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 <object_t*> io_objects_t; + typedef std::set <object_t*> io_objects_t; io_objects_t io_objects; // Number of I/O objects that were already asked to terminate |