mirror of
https://github.com/matrix-org/matrix-rust-sdk.git
synced 2026-05-05 22:47:02 -04:00
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:
committed by
Damir Jelić
parent
f5195222a7
commit
cc7fb63c6d
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user