diff options
author | Mauro Sardara <msardara@cisco.com> | 2020-10-20 10:41:47 +0200 |
---|---|---|
committer | Mauro Sardara <msardara@cisco.com> | 2020-10-20 08:43:06 +0000 |
commit | e8b709a3c4537c7e71c71575e4835fa761c08d46 (patch) | |
tree | d0de591a23d723a622bb94cc6d725fe11aa4aa29 /libtransport/src/implementation | |
parent | 35cd93b3e940d74bd4eb01e0a8034cb8590d90fb (diff) |
[HICN-648] Optionally reset RAAQM window in a per-session basis
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Change-Id: I6b431db78de2427251d6050dfaff38a741efd9bd
Diffstat (limited to 'libtransport/src/implementation')
-rw-r--r-- | libtransport/src/implementation/socket_consumer.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libtransport/src/implementation/socket_consumer.h b/libtransport/src/implementation/socket_consumer.h index 5e5073956..87965923e 100644 --- a/libtransport/src/implementation/socket_consumer.h +++ b/libtransport/src/implementation/socket_consumer.h @@ -58,6 +58,7 @@ class ConsumerSocket : public Socket<BasePortal> { verifier_(std::make_shared<utils::Verifier>()), verify_signature_(false), key_content_(false), + reset_window_(false), on_interest_output_(VOID_HANDLER), on_interest_timeout_(VOID_HANDLER), on_interest_satisfied_(VOID_HANDLER), @@ -343,6 +344,11 @@ class ConsumerSocket : public Socket<BasePortal> { result = SOCKET_OPTION_SET; break; + case RaaqmTransportOptions::PER_SESSION_CWINDOW_RESET: + reset_window_ = socket_option_value; + result = SOCKET_OPTION_SET; + break; + default: return result; } @@ -648,6 +654,10 @@ class ConsumerSocket : public Socket<BasePortal> { socket_option_value = is_async_; break; + case RaaqmTransportOptions::PER_SESSION_CWINDOW_RESET: + socket_option_value = reset_window_; + break; + default: return SOCKET_OPTION_NOT_GET; } @@ -923,6 +933,7 @@ class ConsumerSocket : public Socket<BasePortal> { PARCKeyId *key_id_; std::atomic_bool verify_signature_; bool key_content_; + bool reset_window_; ConsumerInterestCallback on_interest_retransmission_; ConsumerInterestCallback on_interest_output_; |