Clarify attempt reservation ownership on epoch exhaustion

This commit is contained in:
evgeny committed 2026-10-23 19:33:11 +02:00
1 parent 85c92e35a8
commit a3eeebbc52
1 file changed
+2 -1
+2 -1
View File
@@ -43,7 +43,8 @@ void etcp_tx_link_destroy(struct ETCP_LINK* link);
/* RTO = clamp(ceil(1.2*RTT + 1.5*jitter + 3000), 10000, 1000000), все величины в мкс.
* RTT/jitter — собственные DATA-измерения линка; до DATA ACK использует KA RTT, без RTT — 1с. */
uint32_t etcp_tx_rto_us(const struct ETCP_LINK* link);
/* Резервировать окно для packet; NULL — ошибка с логом, packet остаётся в очереди отправки.
/* Резервировать окно для packet; NULL — отказ с логом. OOM/бюджет сохраняют packet в очереди,
* исчерпание номера меняет эпоху и удаляет прежний поток, включая packet.
* Физические записи ограничены MAX_INFLIGHT_SIZE на линк и 2*MAX_INFLIGHT_SIZE на соединение.
* Исчерпание бюджета блокирует выбор DATA до ACK/RTO/закрытия; ACK-очередь линка ограничена MAX_INFLIGHT_SIZE.
* Номер общий для всех линков одного seq; выданный номер не возвращается при отказе send.