mirror of
https://github.com/fumiama/terasu.git
synced 2026-06-05 01:00:23 +08:00
23 lines
519 B
Go
23 lines
519 B
Go
package dialer
|
|
|
|
import (
|
|
"net"
|
|
"syscall"
|
|
"time"
|
|
)
|
|
|
|
// DefaultDialer is the default dialer used for establishing TCP connections
|
|
var DefaultDialer = net.Dialer{
|
|
Timeout: 4 * time.Second,
|
|
}
|
|
|
|
// SetDefaultTimeout sets the default timeout for all HTTP2 client connections
|
|
func SetDefaultTimeout(t time.Duration) {
|
|
DefaultDialer.Timeout = t
|
|
}
|
|
|
|
// SetDefaultControl sets control of the default dailer
|
|
func SetDefaultControl(c func(network string, address string, c syscall.RawConn) error) {
|
|
DefaultDialer.Control = c
|
|
}
|