timeout.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. TLSFragmentFallbackDelay = 500 * time.Millisecond
  18. )
  19. var PortProtocols = map[uint16]string{
  20. 53: ProtocolDNS,
  21. 123: ProtocolNTP,
  22. 3478: ProtocolSTUN,
  23. 443: ProtocolQUIC,
  24. }
  25. var ProtocolTimeouts = map[string]time.Duration{
  26. ProtocolDNS: 10 * time.Second,
  27. ProtocolNTP: 10 * time.Second,
  28. ProtocolSTUN: 10 * time.Second,
  29. ProtocolQUIC: 30 * time.Second,
  30. ProtocolDTLS: 30 * time.Second,
  31. }