Documentation ¶
Index ¶
- Constants
- Variables
- func DialContext(ctx context.Context, network, address string, options ...Option) (net.Conn, error)
- func GetIP4PEnable(enableIP4PConvert bool)
- func GetTcpConcurrent() bool
- func ListenPacket(ctx context.Context, network, address string, rAddrPort netip.AddrPort, ...) (net.PacketConn, error)
- func LookupLocalAddrFromIfaceName(ifaceName string, network string, destination netip.Addr, port int) (net.Addr, error)
- func ParseNetwork(network string, addr netip.Addr) string
- func SetTcpConcurrent(concurrent bool)
- type Dialer
- type NetDialer
- type Option
- func WithAddrReuse(reuse bool) Option
- func WithFallbackBind(fallback bool) Option
- func WithInterface(name string) Option
- func WithMPTCP(mpTcp bool) Option
- func WithNetDialer(netDialer NetDialer) Option
- func WithOnlySingleStack(isIPv4 bool) Option
- func WithOption(o option) Option
- func WithPreferIPv4() Option
- func WithPreferIPv6() Option
- func WithResolver(r resolver.Resolver) Option
- func WithRoutingMark(mark int) Option
- func WithTFO(tfo bool) Option
- type SocketControl
Constants ¶
View Source
const ( DefaultTCPTimeout = 5 * time.Second DefaultUDPTimeout = DefaultTCPTimeout )
Variables ¶
View Source
var ( ErrorNoIpAddress = errors.New("no ip address") ErrorInvalidedNetworkStack = errors.New("invalided network stack") )
View Source
var ( DefaultOptions []Option DefaultInterface = atomic.NewTypedValue[string]("") DefaultRoutingMark = atomic.NewInt32(0) )
View Source
var DisableTFO = false
View Source
var (
IP4PEnable bool
)
Functions ¶
func DialContext ¶
func GetIP4PEnable ¶
func GetIP4PEnable(enableIP4PConvert bool)
func GetTcpConcurrent ¶
func GetTcpConcurrent() bool
func ListenPacket ¶
func SetTcpConcurrent ¶
func SetTcpConcurrent(concurrent bool)
Types ¶
type Option ¶
type Option func(opt *option)
func WithAddrReuse ¶
func WithFallbackBind ¶
func WithInterface ¶
func WithNetDialer ¶
func WithOnlySingleStack ¶
func WithOption ¶
func WithOption(o option) Option
func WithPreferIPv4 ¶
func WithPreferIPv4() Option
func WithPreferIPv6 ¶
func WithPreferIPv6() Option
func WithResolver ¶
func WithRoutingMark ¶
type SocketControl ¶
SocketControl never change type traits because it's used in CMFA
var DefaultSocketHook SocketControl
DefaultSocketHook never change type traits because it's used in CMFA
Click to show internal directories.
Click to hide internal directories.