timeout.go 997 B

12345678910111213141516171819202122232425262728293031323334
  1. package constant
  2. import "time"
  3. const (
  4. TCPKeepAliveInitial = 10 * time.Minute
  5. TCPKeepAliveInterval = 75 * time.Second
  6. TCPConnectTimeout = 5 * time.Second
  7. TCPTimeout = 15 * time.Second
  8. ReadPayloadTimeout = 300 * time.Millisecond
  9. DNSTimeout = 10 * time.Second
  10. UDPTimeout = 5 * time.Minute
  11. DefaultURLTestInterval = 3 * time.Minute
  12. DefaultURLTestIdleTimeout = 30 * time.Minute
  13. StartTimeout = 10 * time.Second
  14. StopTimeout = 5 * time.Second
  15. FatalStopTimeout = 10 * time.Second
  16. FakeIPMetadataSaveInterval = 10 * time.Second
  17. )
  18. var PortProtocols = map[uint16]string{
  19. 53: ProtocolDNS,
  20. 123: ProtocolNTP,
  21. 3478: ProtocolSTUN,
  22. 443: ProtocolQUIC,
  23. }
  24. var ProtocolTimeouts = map[string]time.Duration{
  25. ProtocolDNS: 10 * time.Second,
  26. ProtocolNTP: 10 * time.Second,
  27. ProtocolSTUN: 10 * time.Second,
  28. ProtocolQUIC: 30 * time.Second,
  29. ProtocolDTLS: 30 * time.Second,
  30. }