From 21d38a2a9d926d6a8f65e7fc645d498a01e2fa63 Mon Sep 17 00:00:00 2001 From: Green Sky Date: Fri, 12 Dec 2025 14:55:58 +0100 Subject: [PATCH] make onCongestion cca interface --- solanaceae/ngc_ft1/cca.hpp | 3 +++ solanaceae/ngc_ft1/flow_only.hpp | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/solanaceae/ngc_ft1/cca.hpp b/solanaceae/ngc_ft1/cca.hpp index 4d8a9d2..8117bc5 100644 --- a/solanaceae/ngc_ft1/cca.hpp +++ b/solanaceae/ngc_ft1/cca.hpp @@ -70,5 +70,8 @@ struct CCAI { // if discard, not resent, not inflight virtual void onLoss(SeqIDType seq, bool discard) = 0; + + // signal congestion externally (eg. send queue is full) + virtual void onCongestion(void) {}; }; diff --git a/solanaceae/ngc_ft1/flow_only.hpp b/solanaceae/ngc_ft1/flow_only.hpp index d0bdc79..9db0a2c 100644 --- a/solanaceae/ngc_ft1/flow_only.hpp +++ b/solanaceae/ngc_ft1/flow_only.hpp @@ -58,8 +58,6 @@ struct FlowOnly : public CCAI { void updateWindow(void); - virtual void onCongestion(void) {}; - // internal logic, calls the onCongestion() event void updateCongestion(void);