From a9c44dab3e5fff5f27beb62af2e2a86565c80485 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 22 Jul 2016 17:02:09 +0200 Subject: [PATCH] refinement of Tcp --- src/uvw/tcp.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/uvw/tcp.hpp b/src/uvw/tcp.hpp index 006f1f73..147723fb 100644 --- a/src/uvw/tcp.hpp +++ b/src/uvw/tcp.hpp @@ -38,6 +38,11 @@ public: bool init() { return initialize(&uv_tcp_init); } + template + bool init(T&& t, Args&&... args) { + return initialize(&uv_tcp_init_ex, std::forward(t), std::forward(args)...); + } + void noDelay(bool value = false) { invoke(&uv_tcp_nodelay, get(), value); } @@ -46,6 +51,10 @@ public: invoke(&uv_tcp_keepalive, get(), enable, time.count()); } + void simultaneousAccepts(bool enable = true) { + invoke(&uv_tcp_simultaneous_accepts, get(), enable); + } + template void bind(std::string ip, unsigned int port, Flags flags = Flags{}) { typename details::IpTraits::Type addr;