Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 1 | import enum |
| 2 | |
| 3 | # After the connection is lost, log warnings after this many write()s. |
| 4 | LOG_THRESHOLD_FOR_CONNLOST_WRITES = 5 |
| 5 | |
| 6 | # Seconds to wait before retrying accept(). |
| 7 | ACCEPT_RETRY_DELAY = 1 |
| 8 | |
| 9 | # Number of stack entries to capture in debug mode. |
| 10 | # The larger the number, the slower the operation in debug mode |
| 11 | # (see extract_stack() in format_helpers.py). |
| 12 | DEBUG_STACK_DEPTH = 10 |
| 13 | |
| 14 | # Number of seconds to wait for SSL handshake to complete |
| 15 | # The default timeout matches that of Nginx. |
| 16 | SSL_HANDSHAKE_TIMEOUT = 60.0 |
| 17 | |
| 18 | # Used in sendfile fallback code. We use fallback for platforms |
| 19 | # that don't support sendfile, or for TLS connections. |
| 20 | SENDFILE_FALLBACK_READBUFFER_SIZE = 1024 * 256 |
| 21 | |
| 22 | # The enum should be here to break circular dependencies between |
| 23 | # base_events and sslproto |
| 24 | class _SendfileMode(enum.Enum): |
| 25 | UNSUPPORTED = enum.auto() |
| 26 | TRY_NATIVE = enum.auto() |
| 27 | FALLBACK = enum.auto() |