MINOR: quic: Add trace for QUIC_EV_CONN_IO_CB event.

Dump the early data status from QUIC_EV_CONN_IO_CB trace event.
This is very helpful to know if the QUIC server has accepted the
early data received from clients.
This commit is contained in:
Frederic Lecaille 2024-08-30 15:25:16 +02:00
parent 609b124561
commit 8854cef036

View File

@ -15,6 +15,7 @@
#include <haproxy/api-t.h> #include <haproxy/api-t.h>
#include <haproxy/chunk.h> #include <haproxy/chunk.h>
#include <haproxy/quic_conn.h> #include <haproxy/quic_conn.h>
#include <haproxy/quic_ssl.h>
#include <haproxy/quic_tls.h> #include <haproxy/quic_tls.h>
#include <haproxy/quic_trace.h> #include <haproxy/quic_trace.h>
#include <haproxy/quic_tp.h> #include <haproxy/quic_tp.h>
@ -260,9 +261,13 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace
if (mask & QUIC_EV_CONN_IO_CB) { if (mask & QUIC_EV_CONN_IO_CB) {
const enum quic_handshake_state *state = a2; const enum quic_handshake_state *state = a2;
const SSL *ssl = a3;
if (state) if (state)
chunk_appendf(&trace_buf, " state=%s", quic_hdshk_state_str(*state)); chunk_appendf(&trace_buf, " state=%s", quic_hdshk_state_str(*state));
if (ssl)
chunk_appendf(&trace_buf, " early_data_status=%s",
quic_ssl_early_data_status_str(ssl));
} }
if (mask & (QUIC_EV_CONN_TRMHP|QUIC_EV_CONN_ELRMHP|QUIC_EV_CONN_SPKT)) { if (mask & (QUIC_EV_CONN_TRMHP|QUIC_EV_CONN_ELRMHP|QUIC_EV_CONN_SPKT)) {