2022-07-18 20:40:14 +08:00
|
|
|
package constant
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
const (
|
2024-04-08 18:00:48 +08:00
|
|
|
TCPKeepAliveInitial = 10 * time.Minute
|
|
|
|
TCPKeepAliveInterval = 75 * time.Second
|
2024-10-30 13:09:05 +08:00
|
|
|
TCPConnectTimeout = 5 * time.Second
|
|
|
|
TCPTimeout = 15 * time.Second
|
2024-04-02 23:07:26 +08:00
|
|
|
ReadPayloadTimeout = 300 * time.Millisecond
|
|
|
|
DNSTimeout = 10 * time.Second
|
|
|
|
UDPTimeout = 5 * time.Minute
|
|
|
|
DefaultURLTestInterval = 3 * time.Minute
|
|
|
|
DefaultURLTestIdleTimeout = 30 * time.Minute
|
|
|
|
StartTimeout = 10 * time.Second
|
|
|
|
StopTimeout = 5 * time.Second
|
|
|
|
FatalStopTimeout = 10 * time.Second
|
|
|
|
FakeIPMetadataSaveInterval = 10 * time.Second
|
2022-07-18 20:40:14 +08:00
|
|
|
)
|
2024-11-24 14:45:40 +08:00
|
|
|
|
|
|
|
var PortProtocols = map[uint16]string{
|
|
|
|
53: ProtocolDNS,
|
|
|
|
123: ProtocolNTP,
|
|
|
|
3478: ProtocolSTUN,
|
|
|
|
443: ProtocolQUIC,
|
|
|
|
}
|
|
|
|
|
|
|
|
var ProtocolTimeouts = map[string]time.Duration{
|
|
|
|
ProtocolDNS: 10 * time.Second,
|
|
|
|
ProtocolNTP: 10 * time.Second,
|
|
|
|
ProtocolSTUN: 10 * time.Second,
|
|
|
|
ProtocolQUIC: 30 * time.Second,
|
|
|
|
ProtocolDTLS: 30 * time.Second,
|
|
|
|
}
|