timeout.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. DirectDNSTimeout = 5 * time.Second
  11. UDPTimeout = 5 * time.Minute
  12. DefaultURLTestInterval = 3 * time.Minute
  13. DefaultURLTestIdleTimeout = 30 * time.Minute
  14. StartTimeout = 10 * time.Second
  15. StopTimeout = 5 * time.Second
  16. FatalStopTimeout = 10 * time.Second
  17. FakeIPMetadataSaveInterval = 10 * time.Second
  18. TLSFragmentFallbackDelay = 500 * time.Millisecond
  19. )
  20. var PortProtocols = map[uint16]string{
  21. 53: ProtocolDNS,
  22. 123: ProtocolNTP,
  23. 3478: ProtocolSTUN,
  24. 443: ProtocolQUIC,
  25. }
  26. var ProtocolTimeouts = map[string]time.Duration{
  27. ProtocolDNS: 10 * time.Second,
  28. ProtocolNTP: 10 * time.Second,
  29. ProtocolSTUN: 10 * time.Second,
  30. ProtocolQUIC: 30 * time.Second,
  31. ProtocolDTLS: 30 * time.Second,
  32. }