Перейти к содержимому

Назад

constants.py

Lib/asyncio/constants.pyCPython 3.15
python
# Содержит код из https://github.com/MagicStack/uvloop/tree/v0.16.0
# SPDX-License-Identifier: PSF-2.0 AND (MIT OR Apache-2.0)
# SPDX-FileCopyrightText: Copyright (c) 2015-2021 MagicStack Inc.  http://magic.io

import enum

# После потери соединения логировать предупреждения после такого количества вызовов write().
LOG_THRESHOLD_FOR_CONNLOST_WRITES = 5

# Секунд ожидания перед повторной попыткой accept().
ACCEPT_RETRY_DELAY = 1

# Количество записей стека для захвата в режиме отладки.
# Чем больше число, тем медленнее операция в режиме отладки
# (см. extract_stack() в format_helpers.py).
DEBUG_STACK_DEPTH = 10

# Количество секунд ожидания завершения SSL-рукопожатия
# Тайм-аут по умолчанию совпадает с тайм-аутом Nginx.
SSL_HANDSHAKE_TIMEOUT = 60.0

# Количество секунд ожидания завершения завершения SSL-соединения.
# Таймаут по умолчанию имитирует lingering_time.
SSL_SHUTDOWN_TIMEOUT = 30.0

# Используется в коде запасного варианта sendfile.  Мы используем запасной вариант для платформ
# которые не поддерживают sendfile, или для TLS-соединений.
SENDFILE_FALLBACK_READBUFFER_SIZE = 1024 * 256

FLOW_CONTROL_HIGH_WATER_SSL_READ = 256  # KiB
FLOW_CONTROL_HIGH_WATER_SSL_WRITE = 512  # KiB

# Таймаут по умолчанию для присоединения потоков в пуле потоков
THREAD_JOIN_TIMEOUT = 300

# Перечисление должно быть здесь, чтобы разорвать циклические зависимости между
# base_events и sslproto
class _SendfileMode(enum.Enum):
    UNSUPPORTED = enum.auto()
    TRY_NATIVE = enum.auto()
    FALLBACK = enum.auto()