|  | // Copyright 2015 The Go Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | package net | 
|  |  | 
|  | import ( | 
|  | "context" | 
|  | "time" | 
|  | ) | 
|  |  | 
|  | var ( | 
|  | // 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, string) ([]IPAddr, error), | 
|  | network string, | 
|  | host string, | 
|  | ) ([]IPAddr, error) { | 
|  | return fn(ctx, network, host) | 
|  | } | 
|  | testHookSetKeepAlive = func(time.Duration) {} | 
|  | ) |