This commit is contained in:
Mateusz Gruszczyński committed 2026-10-05 17:05:06 +02:00
1 parent d168ee2afa
commit ddc5c6593f
70 files changed
+2293 -594

No files matched your search

+16
View File
@@ -6,6 +6,7 @@ async fn http2_connection<I>(
local: SocketAddr,
transport: Transport,
extended_connect: bool,
frontend_state: Option<Arc<App>>,
lease: Arc<ConnectionLease>,
stop: CancellationToken,
grace: Duration,
@@ -66,6 +67,10 @@ async fn http2_connection<I>(
tokio::select! {
result = &mut conn => {
if let Err(error) = result {
log_protocol_error(
frontend_state.as_ref(), "http2_connection_error", &error, peer, local,
if transport.tls { "tls" } else { "tcp" }, "2", 0, None,
);
tracing::debug!(%error, "HTTP/2 connection closed");
}
return;
@@ -94,6 +99,17 @@ async fn http2_connection<I>(
match tokio::time::timeout(drain, &mut conn).await {
Ok(Ok(())) => tracing::debug!(?cause, "HTTP/2 graceful shutdown drained"),
Ok(Err(error)) => {
log_protocol_error(
frontend_state.as_ref(),
"http2_drain_protocol_error",
&error,
peer,
local,
if transport.tls { "tls" } else { "tcp" },
"2",
0,
None,
);
tracing::debug!(?cause, %error, "HTTP/2 graceful shutdown ended with protocol error")
}
Err(_) => tracing::debug!(