@@ -53,7 +53,7 @@ public Mono<HttpResponse> send(HttpRequest request) {
5353 }
5454 }
5555 connection .connect ();
56- return Mono .just (createHttpResponse (connection ));
56+ return Mono .just (createHttpResponse (connection , request ));
5757 } catch (IOException e ) {
5858 throw new RuntimeException (e );
5959 } finally {
@@ -63,14 +63,14 @@ public Mono<HttpResponse> send(HttpRequest request) {
6363 }
6464 }
6565
66- private HttpResponse createHttpResponse (HttpURLConnection connection ) {
66+ private HttpResponse createHttpResponse (HttpURLConnection connection , HttpRequest request ) {
6767
6868 if (connection == null ) {
6969 return null ;
7070 }
7171
7272
73- return new HttpURLResponse (connection );
73+ return new HttpURLResponse (connection , request );
7474 }
7575
7676 private static class HttpURLResponse extends HttpResponse {
@@ -90,11 +90,13 @@ protected HttpURLResponse(HttpRequest request) {
9090
9191 /**
9292 * Constructor for HttpURLResponse
93+ *
9394 * @param connection The {@link HttpURLConnection} to create a {@link HttpResponse} from.
95+ * @param request The {@link HttpRequest} that resulted in this {@link HttpResponse}.
9496 * @throws RuntimeException if a failure occurs reading the body of the response.
9597 */
96- HttpURLResponse (HttpURLConnection connection ) {
97- super (null );
98+ HttpURLResponse (HttpURLConnection connection , HttpRequest request ) {
99+ super (request );
98100 this .connection = connection ;
99101 try {
100102 byte [] bytes = BinaryData .fromStream (connection .getInputStream ()).toBytes ();
0 commit comments