Skip to content

Commit 5d056e6

Browse files
committed
MINOR: quic: Implement ->pacing_delay_ns cc callback for newreno
This callback returns the pacing delay in nanoseconds between packet (or bursts) to be sent. This is what is computed by quic_pacing_ns_pkt().
1 parent 269dfb9 commit 5d056e6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/quic_cc_newreno.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <haproxy/chunk.h>
2626
#include <haproxy/quic_cc.h>
2727
#include <haproxy/quic_conn-t.h>
28+
#include <haproxy/quic_pacing.h>
2829
#include <haproxy/quic_trace.h>
2930
#include <haproxy/trace.h>
3031

@@ -206,6 +207,11 @@ static void quic_cc_nr_hystart_start_round(struct quic_cc *cc, uint64_t pn)
206207
{
207208
}
208209

210+
unsigned long long quic_cc_nr_pacing_delay_ns(const struct quic_cc *cc)
211+
{
212+
return quic_pacing_ns_pkt(&cc->qc->qcc->tx.pacer);
213+
}
214+
209215
static void (*quic_cc_nr_state_cbs[])(struct quic_cc *cc,
210216
struct quic_cc_event *ev) = {
211217
[QUIC_CC_ST_SS] = quic_cc_nr_ss_cb,
@@ -226,6 +232,7 @@ struct quic_cc_algo quic_cc_algo_nr = {
226232
.event = quic_cc_nr_event,
227233
.slow_start = quic_cc_nr_slow_start,
228234
.hystart_start_round = quic_cc_nr_hystart_start_round,
235+
.pacing_delay_ns = quic_cc_nr_pacing_delay_ns,
229236
.state_trace = quic_cc_nr_state_trace,
230237
};
231238

0 commit comments

Comments
 (0)