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