etcd/client/pkg/transport/sockopt_unix.go
2021-04-05 23:47:27 +02:00

22 lines
499 B
Go

//go:build !windows
// +build !windows
package transport
import (
"golang.org/x/sys/unix"
"syscall"
)
func setReusePort(network, address string, conn syscall.RawConn) error {
return conn.Control(func(fd uintptr) {
syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, unix.SO_REUSEPORT, 1)
})
}
func setReuseAddress(network, address string, conn syscall.RawConn) error {
return conn.Control(func(fd uintptr) {
syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, unix.SO_REUSEADDR, 1)
})
}