diff --git a/http3/client.go b/http3/client.go index 6d22c818663..55de92ff607 100644 --- a/http3/client.go +++ b/http3/client.go @@ -390,6 +390,7 @@ func (c *client) doRequest(req *http.Request, str quic.Stream, opt RoundTripOpt, ProtoMajor: 3, Header: http.Header{}, TLS: &connState, + Request: req, } for _, hf := range hfs { switch hf.Name { diff --git a/http3/client_test.go b/http3/client_test.go index aec39aae94e..670d6243c93 100644 --- a/http3/client_test.go +++ b/http3/client_test.go @@ -741,6 +741,7 @@ var _ = Describe("Client", func() { Expect(rsp.Proto).To(Equal("HTTP/3.0")) Expect(rsp.ProtoMajor).To(Equal(3)) Expect(rsp.StatusCode).To(Equal(418)) + Expect(rsp.Request).ToNot(BeNil()) }) It("doesn't close the request stream, with DontCloseRequestStream set", func() {