Skip to content

Commit bff806b

Browse files
authored
Remove RequestContent (#22630)
1 parent 70fcb37 commit bff806b

File tree

14 files changed

+11
-988
lines changed

14 files changed

+11
-988
lines changed

sdk/core/azure-core/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@
265265
--add-opens com.azure.core/com.azure.core.implementation.models.jsonflatten=com.fasterxml.jackson.databind
266266
--add-opens com.azure.core/com.azure.core.implementation.models.jsonflatten=ALL-UNNAMED
267267
--add-opens com.azure.core/com.azure.core.implementation.serializer=ALL-UNNAMED
268-
--add-opens com.azure.core/com.azure.core.implementation.util=ALL-UNNAMED
269268
--add-opens com.azure.core/com.azure.core.models=ALL-UNNAMED
270269
--add-opens com.azure.core/com.azure.core.util=ALL-UNNAMED
271270
--add-opens com.azure.core/com.azure.core.util.jsonpatch=ALL-UNNAMED

sdk/core/azure-core/src/main/java/com/azure/core/http/HttpRequest.java

Lines changed: 9 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33

44
package com.azure.core.http;
55

6-
import com.azure.core.implementation.util.FluxByteBufferContent;
7-
import com.azure.core.util.RequestContent;
86
import com.azure.core.util.logging.ClientLogger;
97
import reactor.core.publisher.Flux;
108

119
import java.net.MalformedURLException;
1210
import java.net.URL;
1311
import java.nio.ByteBuffer;
12+
import java.nio.charset.StandardCharsets;
1413

1514
/**
1615
* The outgoing Http request. It provides ways to construct {@link HttpRequest} with {@link HttpMethod}, {@link URL},
@@ -22,7 +21,7 @@ public class HttpRequest {
2221
private HttpMethod httpMethod;
2322
private URL url;
2423
private HttpHeaders headers;
25-
private RequestContent requestContent;
24+
private Flux<ByteBuffer> body;
2625

2726
/**
2827
* Create a new HttpRequest instance.
@@ -31,7 +30,7 @@ public class HttpRequest {
3130
* @param url the target address to send the request to
3231
*/
3332
public HttpRequest(HttpMethod httpMethod, URL url) {
34-
this(httpMethod, url, new HttpHeaders(), (RequestContent) null);
33+
this(httpMethod, url, new HttpHeaders(), null);
3534
}
3635

3736
/**
@@ -60,22 +59,10 @@ public HttpRequest(HttpMethod httpMethod, String url) {
6059
* @param body the request content
6160
*/
6261
public HttpRequest(HttpMethod httpMethod, URL url, HttpHeaders headers, Flux<ByteBuffer> body) {
63-
this(httpMethod, url, headers, new FluxByteBufferContent(body));
64-
}
65-
66-
/**
67-
* Creates a new {@link HttpRequest} instance.
68-
*
69-
* @param httpMethod The HTTP request method.
70-
* @param url The target address to send the request.
71-
* @param headers The HTTP headers of the request.
72-
* @param requestContent The {@link RequestContent}.
73-
*/
74-
public HttpRequest(HttpMethod httpMethod, URL url, HttpHeaders headers, RequestContent requestContent) {
7562
this.httpMethod = httpMethod;
7663
this.url = url;
7764
this.headers = headers;
78-
this.requestContent = requestContent;
65+
this.body = body;
7966
}
8067

8168
/**
@@ -173,7 +160,7 @@ public HttpRequest setHeader(String name, String value) {
173160
* @return the content to be send
174161
*/
175162
public Flux<ByteBuffer> getBody() {
176-
return (requestContent == null) ? null : requestContent.asFluxByteBuffer();
163+
return body;
177164
}
178165

179166
/**
@@ -185,7 +172,8 @@ public Flux<ByteBuffer> getBody() {
185172
* @return this HttpRequest
186173
*/
187174
public HttpRequest setBody(String content) {
188-
return setRequestContent(RequestContent.fromString(content));
175+
final byte[] bodyBytes = content.getBytes(StandardCharsets.UTF_8);
176+
return setBody(bodyBytes);
189177
}
190178

191179
/**
@@ -211,36 +199,7 @@ public HttpRequest setBody(byte[] content) {
211199
* @return this HttpRequest
212200
*/
213201
public HttpRequest setBody(Flux<ByteBuffer> content) {
214-
this.requestContent = new FluxByteBufferContent(content);
215-
return this;
216-
}
217-
218-
/**
219-
* Gets the HttpRequest's {@link RequestContent}.
220-
*
221-
* @return The {@link RequestContent}.
222-
*/
223-
public RequestContent getRequestContent() {
224-
return this.requestContent;
225-
}
226-
227-
/**
228-
* Sets the {@link RequestContent}.
229-
* <p>
230-
* If {@link RequestContent#getLength()} returns null for the passed {@link RequestContent} the caller must set the
231-
* Content-Length header to indicate the length of the content, or use Transfer-Encoding: chunked. Otherwise, {@link
232-
* RequestContent#getLength()} will be used to set the Content-Length header.
233-
*
234-
* @param requestContent The {@link RequestContent}.
235-
* @return The updated HttpRequest object.
236-
*/
237-
public HttpRequest setRequestContent(RequestContent requestContent) {
238-
Long requestContentLength = requestContent.getLength();
239-
if (requestContentLength != null) {
240-
setContentLength(requestContentLength);
241-
}
242-
243-
this.requestContent = requestContent;
202+
this.body = content;
244203
return this;
245204
}
246205

@@ -259,6 +218,6 @@ private void setContentLength(long contentLength) {
259218
*/
260219
public HttpRequest copy() {
261220
final HttpHeaders bufferedHeaders = new HttpHeaders(headers);
262-
return new HttpRequest(httpMethod, url, bufferedHeaders, requestContent);
221+
return new HttpRequest(httpMethod, url, bufferedHeaders, body);
263222
}
264223
}

sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ArrayContent.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ByteBufferContent.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/FileContent.java

Lines changed: 0 additions & 71 deletions
This file was deleted.

sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/FluxByteBufferContent.java

Lines changed: 0 additions & 47 deletions
This file was deleted.

sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/InputStreamContent.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)