Commit 10758121 authored by Emmanuel Taurel's avatar Emmanuel Taurel

Disable reconnection option

Add value -1 to the ZMQ_RECONNECT_IVL to disable the reconnection algorithm
parent 8665f9a0
...@@ -223,7 +223,7 @@ ZMQ_RECONNECT_IVL: Retrieve reconnection interval ...@@ -223,7 +223,7 @@ ZMQ_RECONNECT_IVL: Retrieve reconnection interval
The 'ZMQ_RECONNECT_IVL' option shall retrieve the initial reconnection interval The 'ZMQ_RECONNECT_IVL' option shall retrieve the initial reconnection interval
for the specified 'socket'. The reconnection interval is the period 0MQ shall for the specified 'socket'. The reconnection interval is the period 0MQ shall
wait between attempts to reconnect disconnected peers when using wait between attempts to reconnect disconnected peers when using
connection-oriented transports. connection-oriented transports. The value -1 means no reconnection.
NOTE: The reconnection interval may be randomized by 0MQ to prevent NOTE: The reconnection interval may be randomized by 0MQ to prevent
reconnection storms in topologies with a large number of peers per socket. reconnection storms in topologies with a large number of peers per socket.
......
...@@ -232,7 +232,7 @@ ZMQ_RECONNECT_IVL: Set reconnection interval ...@@ -232,7 +232,7 @@ ZMQ_RECONNECT_IVL: Set reconnection interval
The 'ZMQ_RECONNECT_IVL' option shall set the initial reconnection interval for The 'ZMQ_RECONNECT_IVL' option shall set the initial reconnection interval for
the specified 'socket'. The reconnection interval is the period 0MQ the specified 'socket'. The reconnection interval is the period 0MQ
shall wait between attempts to reconnect disconnected peers when using shall wait between attempts to reconnect disconnected peers when using
connection-oriented transports. connection-oriented transports. The value -1 means no reconnection.
NOTE: The reconnection interval may be randomized by 0MQ to prevent NOTE: The reconnection interval may be randomized by 0MQ to prevent
reconnection storms in topologies with a large number of peers per socket. reconnection storms in topologies with a large number of peers per socket.
......
...@@ -140,7 +140,7 @@ int zmq::options_t::setsockopt (int option_, const void *optval_, ...@@ -140,7 +140,7 @@ int zmq::options_t::setsockopt (int option_, const void *optval_,
errno = EINVAL; errno = EINVAL;
return -1; return -1;
} }
if (*((int*) optval_) < 0) { if (*((int*) optval_) < -1) {
errno = EINVAL; errno = EINVAL;
return -1; return -1;
} }
......
...@@ -375,7 +375,8 @@ void zmq::session_base_t::detached () ...@@ -375,7 +375,8 @@ void zmq::session_base_t::detached ()
} }
// Reconnect. // Reconnect.
start_connecting (true); if (options.reconnect_ivl != -1)
start_connecting (true);
// For subscriber sockets we hiccup the inbound pipe, which will cause // For subscriber sockets we hiccup the inbound pipe, which will cause
// the socket object to resend all the subscriptions. // the socket object to resend all the subscriptions.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment