From ab862c4285c82b04c20b055c4706059e752ad749 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sat, 12 Oct 2024 08:56:47 +0300 Subject: [PATCH] picoev: add `-d support_wsl1` (workaround #22493) --- vlib/picoev/socket_util.c.v | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/vlib/picoev/socket_util.c.v b/vlib/picoev/socket_util.c.v index 0e047fdc8b..988b1aa1d4 100644 --- a/vlib/picoev/socket_util.c.v +++ b/vlib/picoev/socket_util.c.v @@ -123,10 +123,13 @@ fn listen(config Config) !int { // epoll socket options net.socket_error(C.setsockopt(fd, C.SOL_SOCKET, C.SO_REUSEPORT, &flag, sizeof(int)))! net.socket_error(C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_QUICKACK, &flag, sizeof(int)))! - net.socket_error(C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_DEFER_ACCEPT, &config.timeout_secs, - sizeof(int)))! - queue_len := max_queue - net.socket_error(C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_FASTOPEN, &queue_len, sizeof(int)))! + $if !support_wsl1 ? { + net.socket_error(C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_DEFER_ACCEPT, &config.timeout_secs, + sizeof(int)))! + queue_len := max_queue + net.socket_error(C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_FASTOPEN, &queue_len, + sizeof(int)))! + } } // addr settings