| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package internet
- import (
- "syscall"
- )
- const (
- TCP_FASTOPEN = 15
- )
- func setTFO(fd syscall.Handle, tfo int) error {
- if tfo > 0 {
- tfo = 1
- }
- if tfo >= 0 {
- if err := syscall.SetsockoptInt(fd, syscall.IPPROTO_TCP, TCP_FASTOPEN, tfo); 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.ParseTFOValue()); 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.ParseTFOValue()); err != nil {
- return err
- }
- }
- return nil
- }
- func bindAddr(fd uintptr, ip []byte, port uint32) error {
- return nil
- }
- func setReuseAddr(fd uintptr) error {
- return nil
- }
- func setReusePort(fd uintptr) error {
- return nil
- }
|