Closing r.Body triggers the Go HTTP server's pipe mechanism to signal EOF
to the request-body reader. On the CLIENT side, this causes the
request-body writer goroutine to fail with "read from closed pipe", which
hangs the HTTP request indefinitely (until TCP-level timeouts fire).
Fix: remove all r.Body access. Just Hijack() + conn.Close() and return.
Matching the exact pattern from a2a_proxy_test.go
TestProxyA2A_BodyReadFailure_DeliveryConfirmed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>