[client/idd] network: report connection shutdown errors

This commit is contained in:
Geoffrey McRae
2026-10-01 08:10:12 +10:00
parent 746a8d460d
commit 5f2e1e116c
2 changed files with 70 additions and 2 deletions

View File

@@ -4414,9 +4414,25 @@ retry:
return QUIC_STATUS_SUCCESS;
case QUIC_CONNECTION_EVENT_SHUTDOWN_INITIATED_BY_TRANSPORT:
{
DEBUG_WARN("Network client %u transport shutdown: status 0x%lx, "
"error 0x%llx", connection.client,
static_cast<unsigned long>(
event->SHUTDOWN_INITIATED_BY_TRANSPORT.Status),
static_cast<unsigned long long>(
event->SHUTDOWN_INITIATED_BY_TRANSPORT.ErrorCode));
CSRWExclusiveLock guard(connection.lock);
connection.closing = true;
return QUIC_STATUS_SUCCESS;
}
case QUIC_CONNECTION_EVENT_SHUTDOWN_INITIATED_BY_PEER:
{
CSRWExclusiveLock guard(connection.lock);
if (event->SHUTDOWN_INITIATED_BY_PEER.ErrorCode)
DEBUG_WARN("Network client %u closed the connection: error 0x%llx",
connection.client, static_cast<unsigned long long>(
event->SHUTDOWN_INITIATED_BY_PEER.ErrorCode));
CSRWExclusiveLock guard(connection.lock);
connection.closing = true;
return QUIC_STATUS_SUCCESS;
}