ZaStoGram_desktop/Telegram/SourceFiles/mtproto/session/private
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh de04277eb8
All checks were successful
Desktop source guards / guards (push) Successful in 8s
Гнать фронт наперегонки с релеем, пока релей не ответил
По логу ПК 02.10 первый запуск тратил 1+2+4 с бюджетов на прямые релеи,
до которых не доходил даже TCP, и только после их подавления пробовал
фронты Cloudflare. В VM релей, отвечавший отказом сразу, вообще не
подавлялся: две минуты попыток с растущей паузой, фронты не открывались.

- Пока релей датацентра не ответил в этой сети или сбоит, сессия через
  500 мс открывает рядом с ним тестовое соединение через фронт. Работающий
  релей успевает раньше, и фронт не открывается вовсе.
- Релей сохраняет более высокий приоритет: подключившемуся фронту даётся
  обычное ожидание лучшего соединения, бюджет на подключение не меньше
  4,5 с, чтобы фронт успел пройти TLS и апгрейд.
- Релей, проигравший гонку без TCP, считается недоступным, как при
  истёкшем бюджете. Через несколько раундов он подавляется, и фронты
  набираются сразу, без гонки и ожидания.
- Отказ релея на уровне TCP (сброс, reject, нет такого хоста) учитывается
  так же, как таймаут.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 21:27:00 +03:00
..
auth.cpp Держать файловые сессии тёплыми и не использовать забытый ключ 2026-10-01 17:57:18 +03:00
auth_factory.cpp Fix MTProto session compile contracts 2026-07-08 20:51:55 +03:00
auth_factory.h продолжение 2026-07-08 15:39:38 +03:00
connection.cpp Гнать фронт наперегонки с релеем, пока релей не ответил 2026-10-02 21:27:00 +03:00
connection_factory.cpp продолжение 2026-07-08 15:39:38 +03:00
connection_factory.h продолжение 2026-07-08 15:39:38 +03:00
message_handler.cpp глубокая перекройка монолитных god файлов 2026-07-08 15:39:27 +03:00
message_handler.h fix 2026-07-08 16:28:12 +03:00
receive.cpp Record that a server told us the time, not that it moved the clock 2026-07-26 14:08:52 +03:00
send.cpp Pace MTProxy dials instead of steering them 2026-07-25 16:58:05 +03:00
session_private.cpp Качать файлы через туннель частями по 8 КБ на коротких соединениях 2026-09-25 15:01:01 +03:00
session_private.h Держать файловые сессии тёплыми и не использовать забытый ключ 2026-10-01 17:57:18 +03:00
timings.h fix 2026-07-08 16:28:12 +03:00
transport.cpp Качать файлы через туннель частями по 8 КБ на коротких соединениях 2026-09-25 15:01:01 +03:00
transport.h Гнать фронт наперегонки с релеем, пока релей не ответил 2026-10-02 21:27:00 +03:00