diff options
author | Steven McCoy <steven.mccoy@miru.hk> | 2011-08-15 08:56:00 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2011-08-15 08:56:00 +0200 |
commit | 57440b86e2c62c78f3904abb17f11500ba0a1a6f (patch) | |
tree | dfcb52dfc43057f5628033e062a42991b4591771 /src/ip.cpp | |
parent | 3c3c0bfd1f5b987ee42786de25259c46393fe343 (diff) |
Add IPv6 support to tcp_listener
Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'src/ip.cpp')
-rw-r--r-- | src/ip.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -457,4 +457,21 @@ void zmq::unblock_socket (fd_t s_) #endif } +void zmq::enable_ipv4_mapping (fd_t s_) +{ +#ifdef IPV6_V6ONLY +#ifdef ZMQ_HAVE_WINDOWS + DWORD flag = 0; +#else + int flag = 0; +#endif + int rc = setsockopt (s_, IPPROTO_IPV6, IPV6_V6ONLY, (const char*) &flag, + sizeof (flag)); +#ifdef ZMQ_HAVE_WINDOWS + wsa_assert (rc != SOCKET_ERROR); +#else + errno_assert (rc == 0); +#endif +#endif +} |