ZaStoGram/TMessagesProj/jni/tgnet
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 96c4549a4d
Some checks failed
Build three ZaStoGram APKs / build (arm64-v8a, ZaStoGram-standalone-arm64-v8a, Arm64, arm64) (push) Has been cancelled
Build three ZaStoGram APKs / build (armeabi-v7a, ZaStoGram-standalone-armeabi-v7a, Armv7, armv7) (push) Has been cancelled
Build three ZaStoGram APKs / build (x86, ZaStoGram-standalone-x86, X86, x86) (push) Has been cancelled
ZaStoGram source guards / guards (push) Has been cancelled
Не держать датацентр без медиа, если релей недоступен
У части провайдеров порт 443 к релею отдельного датацентра закрыт целиком:
у пользователя kws2-1 и kws4-1 отвечают, а kws1-1 не отвечает ни по IPv4,
ни по IPv6 — 15 таймаутов подряд на стадии установки TCP, ни одного
успешного подключения. Эмодзи и реакции лежат как раз на этом датацентре,
и WSS оставлял их без загрузки навсегда, работая по принципу «всё или
ничего».

Теперь неудачи, не дошедшие даже до установленного TCP, считаются по
датацентру отдельно от выбора адреса. После трёх подряд маршрут WSS для
него отключается на десять минут, и соединение идёт напрямую; успешный
апгрейд счётчик сбрасывает. Остальные датацентры продолжают работать через
WSS как раньше.

Заодно откачено предпочтение IPv6, введённое в 1.1.17: наличие у
устройства глобального IPv6-адреса не означает, что маршрут до релея
работает, и попытки тратились на заведомо недостижимый путь. Теперь IPv4
идёт первым как известно рабочий, а IPv6 — дополнительным кандидатом при
отказе. Запрос AAAA сохранён: он даёт второй адрес там, где у IPv4 он
единственный.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 15:48:19 +03:00
..
transport Перевести WSS на непрерывный байтовый поток 2026-08-08 19:43:26 +03:00
wss Не держать датацентр без медиа, если релей недоступен 2026-08-09 15:48:19 +03:00
ApiScheme.cpp update to 12.9.0 (6966) 2026-07-16 16:46:05 +04:00
ApiScheme.h update to 12.9.0 (6966) 2026-07-16 16:46:05 +04:00
BuffersStorage.cpp Ходить к веб-релеям по IPv6, когда он доступен 2026-08-09 15:31:09 +03:00
BuffersStorage.h Add network debug logging with throttling and metrics 2026-06-27 20:03:11 +03:00
ByteArray.cpp Update to 5.2.1 2019-01-23 20:03:33 +03:00
ByteArray.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
ByteStream.cpp Update to 5.11.0 2019-09-10 13:56:11 +03:00
ByteStream.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
Config.cpp Update to 5.2.1 2019-01-23 20:03:33 +03:00
Config.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
Connection.cpp Резать WSS-кадры по границам MTProto-пакетов 2026-08-09 14:22:17 +03:00
Connection.h Isolate direct transport from MTProxy lifecycle 2026-08-05 16:18:41 +03:00
ConnectionSession.cpp Update to 5.2.1 2019-01-23 20:03:33 +03:00
ConnectionSession.h Update to 5.2.1 2019-01-23 20:03:33 +03:00
ConnectionsManager.cpp Не заливать лог запросами, ждущими ключ датацентра 2026-08-09 13:55:18 +03:00
ConnectionsManager.h Не заливать лог запросами, ждущими ключ датацентра 2026-08-09 13:55:18 +03:00
ConnectionSocket.cpp Не держать датацентр без медиа, если релей недоступен 2026-08-09 15:48:19 +03:00
ConnectionSocket.h Резать WSS-кадры по границам MTProto-пакетов 2026-08-09 14:22:17 +03:00
ConnectionSocketStateMachine.cpp Перевести WSS на непрерывный байтовый поток 2026-08-08 19:43:26 +03:00
ConnectionSocketStateMachine.h Резать WSS-кадры по границам MTProto-пакетов 2026-08-09 14:22:17 +03:00
Datacenter.cpp update to 11.9.1 (5900) 2025-05-01 02:05:36 +04:00
Datacenter.h Update to 8.8.2 2022-06-21 06:51:00 +04:00
Defines.h Proxy lifecycle ownership, plugin infra, editable forwarding 2026-07-04 17:38:27 +03:00
EventObject.cpp Update to 4.9.0 2018-07-30 09:07:02 +07:00
EventObject.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
FileLog.cpp Extract mtproxy module with unified retry authority 2026-07-02 18:25:13 +03:00
FileLog.h Extract mtproxy module with unified retry authority 2026-07-02 18:25:13 +03:00
Handshake.cpp update to 11.9.1 (5900) 2025-05-01 02:05:36 +04:00
Handshake.h update to 10.13.1 (4845) 2024-06-03 10:21:03 +04:00
MTProtoScheme.cpp update to 11.8.0 (5771) 2025-03-10 17:15:31 +04:00
MTProtoScheme.h update to 11.8.0 (5771) 2025-03-10 17:15:31 +04:00
NativeByteBuffer.cpp update to 9.7.0 (3687) 2023-07-21 00:15:36 +04:00
NativeByteBuffer.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
ProxyCheckInfo.cpp update to 9.5.5 2023-03-24 15:38:14 +04:00
ProxyCheckInfo.h Extract mtproxy module with unified retry authority 2026-07-02 18:25:13 +03:00
Request.cpp update to 11.2.3 (5335) 2024-10-18 00:04:16 +04:00
Request.h update to 11.8.0 (5771) 2025-03-10 17:15:31 +04:00
Timer.cpp Update to 5.2.1 2019-01-23 20:03:33 +03:00
Timer.h Update to 4.9.0 2018-07-30 09:07:02 +07:00
TLObject.cpp Update to 4.9.0 2018-07-30 09:07:02 +07:00
TLObject.h Update to 4.9.0 2018-07-30 09:07:02 +07:00