17db96d56Sopenharmony_ciimport enum
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci# After the connection is lost, log warnings after this many write()s.
47db96d56Sopenharmony_ciLOG_THRESHOLD_FOR_CONNLOST_WRITES = 5
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci# Seconds to wait before retrying accept().
77db96d56Sopenharmony_ciACCEPT_RETRY_DELAY = 1
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ci# Number of stack entries to capture in debug mode.
107db96d56Sopenharmony_ci# The larger the number, the slower the operation in debug mode
117db96d56Sopenharmony_ci# (see extract_stack() in format_helpers.py).
127db96d56Sopenharmony_ciDEBUG_STACK_DEPTH = 10
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci# Number of seconds to wait for SSL handshake to complete
157db96d56Sopenharmony_ci# The default timeout matches that of Nginx.
167db96d56Sopenharmony_ciSSL_HANDSHAKE_TIMEOUT = 60.0
177db96d56Sopenharmony_ci
187db96d56Sopenharmony_ci# Number of seconds to wait for SSL shutdown to complete
197db96d56Sopenharmony_ci# The default timeout mimics lingering_time
207db96d56Sopenharmony_ciSSL_SHUTDOWN_TIMEOUT = 30.0
217db96d56Sopenharmony_ci
227db96d56Sopenharmony_ci# Used in sendfile fallback code.  We use fallback for platforms
237db96d56Sopenharmony_ci# that don't support sendfile, or for TLS connections.
247db96d56Sopenharmony_ciSENDFILE_FALLBACK_READBUFFER_SIZE = 1024 * 256
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_ciFLOW_CONTROL_HIGH_WATER_SSL_READ = 256  # KiB
277db96d56Sopenharmony_ciFLOW_CONTROL_HIGH_WATER_SSL_WRITE = 512  # KiB
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ci# The enum should be here to break circular dependencies between
307db96d56Sopenharmony_ci# base_events and sslproto
317db96d56Sopenharmony_ciclass _SendfileMode(enum.Enum):
327db96d56Sopenharmony_ci    UNSUPPORTED = enum.auto()
337db96d56Sopenharmony_ci    TRY_NATIVE = enum.auto()
347db96d56Sopenharmony_ci    FALLBACK = enum.auto()
35