refactor(sdk): Remove clone_request method

http::Request implements Clone since http 1.0.0
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
Kévin Commaille
2025-03-03 03:32:21 +01:00
committed by Damir Jelić
parent f5195222a7
commit cc7fb63c6d

View File

@@ -195,7 +195,7 @@ pub(super) async fn send_request(
use futures_util::stream;
let request = clone_request(request);
let request = request.clone();
let request = {
let mut request = if send_progress.subscriber_count() != 0 {
let content_length = request.body().len();
@@ -234,17 +234,6 @@ pub(super) async fn send_request(
Ok(response_to_http_response(response).await?)
}
// Clones all request parts except the extensions which can't be cloned.
// See also https://github.com/hyperium/http/issues/395
fn clone_request(request: &http::Request<Bytes>) -> http::Request<Bytes> {
let mut builder = http::Request::builder()
.version(request.version())
.method(request.method())
.uri(request.uri());
*builder.headers_mut().unwrap() = request.headers().clone();
builder.body(request.body().clone()).unwrap()
}
struct BytesChunks {
bytes: Bytes,
size: usize,