| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | package internetimport (	"syscall")const (	TCP_FASTOPEN = 15)func setTFO(fd syscall.Handle, settings SocketConfig_TCPFastOpenState) error {	switch settings {	case SocketConfig_Enable:		if err := syscall.SetsockoptInt(fd, syscall.IPPROTO_TCP, TCP_FASTOPEN, 1); err != nil {			return err		}	case SocketConfig_Disable:		if err := syscall.SetsockoptInt(fd, syscall.IPPROTO_TCP, TCP_FASTOPEN, 0); err != nil {			return err		}	}	return nil}func applyOutboundSocketOptions(network string, address string, fd uintptr, config *SocketConfig) error {	if isTCPSocket(network) {		if err := setTFO(syscall.Handle(fd), config.Tfo); err != nil {			return err		}	}	return nil}func applyInboundSocketOptions(network string, fd uintptr, config *SocketConfig) error {	if isTCPSocket(network) {		if err := setTFO(syscall.Handle(fd), config.Tfo); err != nil {			return err		}	}	return nil}
 |