• Luca Boccassi's avatar
    Problem: zmq_connect fails after disconnect due to RECONNECT_IVL == -1 · edb4ca10
    Luca Boccassi authored
    Solution: when a connection breaks and ZMQ_RECONNECT_IVL is set to -1,
    which means a reconnection will not be attempted, send a message from
    the I/O thread to the application thread to make the socket call
    term_endpoint, which is the equivalent of manually calling
    zmq_disconnect.
    This way subsequent zmq_connect call to the same endpoint will attempt
    again to do a connection.
    Otherwise, for some socket types like SUBs, those new connects will
    fail as the endpoint is recorded, despite the connection having been
    permanently closed.
    
    Add test cases to exercise this corner case with TCP and IPC.
    edb4ca10
Name
Last commit
Last update
.github Loading commit data...
RELICENSE Loading commit data...
builds Loading commit data...
doc Loading commit data...
include Loading commit data...
m4 Loading commit data...
packaging Loading commit data...
perf Loading commit data...
src Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CMakeLists.txt Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Doxygen.cfg Loading commit data...
FindSodium.cmake Loading commit data...
INSTALL Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.cygwin.md Loading commit data...
README.doxygen.md Loading commit data...
README.md Loading commit data...
ZeroMQConfig.cmake.in Loading commit data...
acinclude.m4 Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
branding.bmp Loading commit data...
ci_build.sh Loading commit data...
ci_deploy.sh Loading commit data...
configure.ac Loading commit data...
installer.ico Loading commit data...
version.sh Loading commit data...