src/client/http_client.rs: new helper send_upload_request()

This commit is contained in:
Dietmar Maurer 2019-09-28 18:22:48 +02:00
parent 9e603e254c
commit f16aea687a

View File

@ -611,6 +611,20 @@ impl BackupClient {
self.h2.upload("POST", path, param, content_type, data).await self.h2.upload("POST", path, param, content_type, data).await
} }
pub async fn send_upload_request(
&self,
method: &str,
path: &str,
param: Option<Value>,
content_type: &str,
data: Vec<u8>,
) -> Result<h2::client::ResponseFuture, Error> {
let request = H2Client::request_builder("localhost", method, path, param, Some(content_type)).unwrap();
let response_future = self.h2.send_request(request, Some(bytes::Bytes::from(data.clone()))).await?;
Ok(response_future)
}
pub async fn upload_put( pub async fn upload_put(
&self, &self,
path: &str, path: &str,
@ -1187,7 +1201,7 @@ impl H2Client {
}) })
} }
async fn h2api_response( pub async fn h2api_response(
response: Response<h2::RecvStream>, response: Response<h2::RecvStream>,
) -> Result<Value, Error> { ) -> Result<Value, Error> {
let status = response.status(); let status = response.status();