File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
httpcore5/src/main/java/org/apache/hc/core5/http/io/support Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 3939import org .apache .hc .core5 .http .Header ;
4040import org .apache .hc .core5 .http .HttpEntity ;
4141import org .apache .hc .core5 .http .HttpHost ;
42+ import org .apache .hc .core5 .http .HttpRequest ;
4243import org .apache .hc .core5 .http .Method ;
4344import org .apache .hc .core5 .http .NameValuePair ;
4445import org .apache .hc .core5 .http .ProtocolVersion ;
@@ -241,6 +242,16 @@ public static ClassicRequestBuilder copy(final ClassicHttpRequest request) {
241242 return builder ;
242243 }
243244
245+ /**
246+ * @since 5.4
247+ */
248+ public static ClassicRequestBuilder copy (final HttpRequest request ) {
249+ Args .notNull (request , "HTTP request" );
250+ final ClassicRequestBuilder builder = new ClassicRequestBuilder (request .getMethod ());
251+ builder .digest (request );
252+ return builder ;
253+ }
254+
244255 protected void digest (final ClassicHttpRequest request ) {
245256 super .digest (request );
246257 setEntity (request .getEntity ());
Original file line number Diff line number Diff line change 3333import org .apache .hc .core5 .http .ContentType ;
3434import org .apache .hc .core5 .http .Header ;
3535import org .apache .hc .core5 .http .HttpEntity ;
36+ import org .apache .hc .core5 .http .HttpResponse ;
3637import org .apache .hc .core5 .http .ProtocolVersion ;
3738import org .apache .hc .core5 .http .io .entity .ByteArrayEntity ;
3839import org .apache .hc .core5 .http .io .entity .StringEntity ;
@@ -68,6 +69,16 @@ public static ClassicResponseBuilder copy(final ClassicHttpResponse response) {
6869 return builder ;
6970 }
7071
72+ /**
73+ * @since 5.4
74+ */
75+ public static ClassicResponseBuilder copy (final HttpResponse response ) {
76+ Args .notNull (response , "HTTP response" );
77+ final ClassicResponseBuilder builder = new ClassicResponseBuilder (response .getCode ());
78+ builder .digest (response );
79+ return builder ;
80+ }
81+
7182 protected void digest (final ClassicHttpResponse response ) {
7283 super .digest (response );
7384 setEntity (response .getEntity ());
You can’t perform that action at this time.
0 commit comments