From e8b709a3c4537c7e71c71575e4835fa761c08d46 Mon Sep 17 00:00:00 2001 From: Mauro Sardara Date: Tue, 20 Oct 2020 10:41:47 +0200 Subject: [HICN-648] Optionally reset RAAQM window in a per-session basis Signed-off-by: Mauro Sardara Change-Id: I6b431db78de2427251d6050dfaff38a741efd9bd --- libtransport/src/protocols/raaqm.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libtransport/src/protocols') diff --git a/libtransport/src/protocols/raaqm.cc b/libtransport/src/protocols/raaqm.cc index 783d6194b..5023adf2e 100644 --- a/libtransport/src/protocols/raaqm.cc +++ b/libtransport/src/protocols/raaqm.cc @@ -116,6 +116,14 @@ void RaaqmTransportProtocol::reset() { // Reset protocol variables interests_in_flight_ = 0; t0_ = utils::SteadyClock::now(); + + // Optionally reset congestion window + bool reset_window; + socket_->getSocketOption(RaaqmTransportOptions::PER_SESSION_CWINDOW_RESET, + reset_window); + if (reset_window) { + current_window_size_ = 1; + } } bool RaaqmTransportProtocol::verifyKeyPackets() { -- cgit 1.2.3-korg