diff --git a/source/vibe/core/net.d b/source/vibe/core/net.d index c1bbe6c..79d99ed 100644 --- a/source/vibe/core/net.d +++ b/source/vibe/core/net.d @@ -99,8 +99,10 @@ TCPListener listenTCP(ushort port, TCPConnectionDelegate connection_callback, st { auto addr = resolveHost(address); addr.port = port; - assert(options == TCPListenOptions.defaults, "TODO"); - auto sock = eventDriver.sockets.listenStream(addr.toUnknownAddress, + StreamListenOptions sopts = StreamListenOptions.defaults; + if (options & TCPListenOptions.reusePort) + sopts |= StreamListenOptions.reusePort; + auto sock = eventDriver.sockets.listenStream(addr.toUnknownAddress, sopts, (StreamListenSocketFD ls, StreamSocketFD s, scope RefAddress addr) @safe nothrow { import vibe.core.core : runTask; auto conn = TCPConnection(s, addr);