Skip to content

Commit d58d30f

Browse files
authored
Preserve HTTP version in twirp client response (#235)
1 parent 41355be commit d58d30f

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

crates/twirp/src/client.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ impl Client {
220220
let response = next.run(request).await?;
221221

222222
// These have to be extracted because reading the body consumes `Response`.
223+
let version = response.version();
223224
let status = response.status();
224225
let headers = response.headers().clone();
225226
let extensions = response.extensions().clone();
@@ -231,6 +232,7 @@ impl Client {
231232
O::decode(response.bytes().await?)
232233
.map(|x| {
233234
let mut resp = http::Response::new(x);
235+
*resp.version_mut() = version;
234236
resp.headers_mut().extend(headers);
235237
resp.extensions_mut().extend(extensions);
236238
resp

0 commit comments

Comments
 (0)