]> Cypherpunks repositories - gostls13.git/commit
net: implement TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT on Solaris 11.4
authorAndy Pan <i@andypan.me>
Mon, 8 Apr 2024 03:51:45 +0000 (11:51 +0800)
committerGopher Robot <gobot@golang.org>
Mon, 15 Apr 2024 03:10:07 +0000 (03:10 +0000)
commit91c04826723a10f6778a935e743a34de81312489
treeb3f2a780cbf0562dc817576ec16f3eae916b0f55
parentc0a0ba254c48fc855f9501b0bd3b78e6847ca923
net: implement TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT on Solaris 11.4

Also simulate TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT with
TCP_KEEPALIVE_THRESHOLD + TCP_KEEPALIVE_ABORT_THRESHOLD for
Solaris prior to 11.4

Fixes #9614
Fixes #64251

Change-Id: Ia0777076a7952630bc52761cddd0b06b0d81c6a0
Reviewed-on: https://go-review.googlesource.com/c/go/+/577195
Commit-Queue: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/internal/syscall/unix/kernel_version_solaris.go
src/net/tcpconn_keepalive_conf_solaris_test.go [new file with mode: 0644]
src/net/tcpconn_keepalive_conf_unix_test.go
src/net/tcpconn_keepalive_solaris_test.go
src/net/tcpconn_keepalive_test.go
src/net/tcpsock.go
src/net/tcpsock_solaris.go [new file with mode: 0644]
src/net/tcpsock_unix.go
src/net/tcpsockopt_solaris.go