Allowed disabling delayed SACK from C API

This commit is contained in:
Paul-Louis Ageneau
2021-05-20 14:10:07 +02:00
parent a9ca8b687b
commit 05a37c8306
2 changed files with 3 additions and 1 deletions

View File

@ -346,7 +346,7 @@ typedef struct {
int initialCongestionWindow; // in MTUs, <= 0 means optimized default int initialCongestionWindow; // in MTUs, <= 0 means optimized default
int maxBurst; // in MTUs, 0 means optimized default, < 0 means disabled int maxBurst; // in MTUs, 0 means optimized default, < 0 means disabled
int congestionControlModule; // 0: RFC2581 (default), 1: HSTCP, 2: H-TCP, 3: RTCC int congestionControlModule; // 0: RFC2581 (default), 1: HSTCP, 2: H-TCP, 3: RTCC
int delayedSackTimeMs; // in msecs, <= 0 means optimized default int delayedSackTimeMs; // in msecs, 0 means optimized default, < 0 means disabled
int minRetransmitTimeoutMs; // in msecs, <= 0 means optimized default int minRetransmitTimeoutMs; // in msecs, <= 0 means optimized default
int maxRetransmitTimeoutMs; // in msecs, <= 0 means optimized default int maxRetransmitTimeoutMs; // in msecs, <= 0 means optimized default
int initialRetransmitTimeoutMs; // in msecs, <= 0 means optimized default int initialRetransmitTimeoutMs; // in msecs, <= 0 means optimized default

View File

@ -1139,6 +1139,8 @@ int rtcSetSctpSettings(const rtcSctpSettings *settings) {
if (settings->delayedSackTimeMs > 0) if (settings->delayedSackTimeMs > 0)
s.delayedSackTime = std::chrono::milliseconds(settings->delayedSackTimeMs); s.delayedSackTime = std::chrono::milliseconds(settings->delayedSackTimeMs);
else if (settings->delayedSackTimeMs < 0)
s.delayedSackTime = std::chrono::milliseconds(0);
if (settings->minRetransmitTimeoutMs > 0) if (settings->minRetransmitTimeoutMs > 0)
s.minRetransmitTimeout = std::chrono::milliseconds(settings->minRetransmitTimeoutMs); s.minRetransmitTimeout = std::chrono::milliseconds(settings->minRetransmitTimeoutMs);