From bb94b26bceea29681f393eac0c5d48228be27fdd Mon Sep 17 00:00:00 2001 From: pj Date: Fri, 14 Feb 2025 16:17:11 +1100 Subject: [PATCH] add dummy support for js,wasm (#1955) --- tcplisten/socket.go | 2 +- tcplisten/socket_other.go | 2 +- tcplisten/tcplisten_js_wasm.go | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 tcplisten/tcplisten_js_wasm.go diff --git a/tcplisten/socket.go b/tcplisten/socket.go index 4090f12..e008f58 100644 --- a/tcplisten/socket.go +++ b/tcplisten/socket.go @@ -1,4 +1,4 @@ -//go:build linux || darwin || dragonfly || freebsd || netbsd || openbsd || rumprun || (zos && s390x) +//go:build !js && !wasm && (linux || darwin || dragonfly || freebsd || netbsd || openbsd || rumprun || (zos && s390x)) package tcplisten diff --git a/tcplisten/socket_other.go b/tcplisten/socket_other.go index b3289c3..65b98b0 100644 --- a/tcplisten/socket_other.go +++ b/tcplisten/socket_other.go @@ -1,4 +1,4 @@ -//go:build linux || dragonfly || freebsd || netbsd || openbsd || rumprun +//go:build !js && !wasm && (linux || dragonfly || freebsd || netbsd || openbsd || rumprun) package tcplisten diff --git a/tcplisten/tcplisten_js_wasm.go b/tcplisten/tcplisten_js_wasm.go new file mode 100644 index 0000000..3c46c8e --- /dev/null +++ b/tcplisten/tcplisten_js_wasm.go @@ -0,0 +1,17 @@ +package tcplisten + +import ( + "net" +) + +// A dummy implementation for js,wasm +type Config struct { + ReusePort bool + DeferAccept bool + FastOpen bool + Backlog int +} + +func (cfg *Config) NewListener(network, addr string) (net.Listener, error) { + return net.Listen(network, addr) +}