diff options
Diffstat (limited to 'libgo/go/net/hook.go')
-rw-r--r-- | libgo/go/net/hook.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/libgo/go/net/hook.go b/libgo/go/net/hook.go index 9ab34c0..d7316ea 100644 --- a/libgo/go/net/hook.go +++ b/libgo/go/net/hook.go @@ -4,9 +4,19 @@ package net +import "context" + var ( - testHookDialTCP = dialTCP - testHookHostsPath = "/etc/hosts" - testHookLookupIP = func(fn func(string) ([]IPAddr, error), host string) ([]IPAddr, error) { return fn(host) } + // if non-nil, overrides dialTCP. + testHookDialTCP func(ctx context.Context, net string, laddr, raddr *TCPAddr) (*TCPConn, error) + + testHookHostsPath = "/etc/hosts" + testHookLookupIP = func( + ctx context.Context, + fn func(context.Context, string) ([]IPAddr, error), + host string, + ) ([]IPAddr, error) { + return fn(ctx, host) + } testHookSetKeepAlive = func() {} ) |