Skip to content

Commit c0f995e

Browse files
committed
feat(signer): enable HTTP compression using reqwest features
1 parent 3d8966a commit c0f995e

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

mithril-signer/Cargo.toml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ paste = "1.0.15"
2929
prometheus = "0.13.4"
3030
rand_chacha = "0.3.1"
3131
rand_core = "0.6.4"
32-
reqwest = { version = "0.12.12", features = ["json", "stream"] }
32+
reqwest = { version = "0.12.12", features = [
33+
"json",
34+
"stream",
35+
"gzip",
36+
"zstd",
37+
"deflate",
38+
"brotli"
39+
] }
3340
serde = { version = "1.0.217", features = ["derive"] }
3441
serde_json = "1.0.138"
3542
slog = { version = "2.7.0", features = [

mithril-signer/src/services/aggregator_client.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,4 +1093,34 @@ mod tests {
10931093
"Expected error message should not contain additional information \ngot '{root_cause:?}'"
10941094
);
10951095
}
1096+
1097+
#[tokio::test]
1098+
async fn test_sends_accept_encoding_header() {
1099+
let (server, client) = setup_server_and_client();
1100+
server.mock(|when, then| {
1101+
when.matches(|req| {
1102+
let headers = req.headers.clone().expect("HTTP headers not found");
1103+
let accept_encoding_header = headers
1104+
.iter()
1105+
.find(|(name, _values)| name.to_lowercase() == "accept-encoding")
1106+
.expect("Accept-Encoding header not found");
1107+
1108+
let header_value = accept_encoding_header.clone().1;
1109+
["gzip", "br", "deflate", "zstd"]
1110+
.iter()
1111+
.all(|&value| header_value.contains(value))
1112+
});
1113+
1114+
then.status(201);
1115+
});
1116+
1117+
client
1118+
.register_signatures(
1119+
&SignedEntityType::dummy(),
1120+
&fake_data::single_signatures((1..5).collect()),
1121+
&ProtocolMessage::default(),
1122+
)
1123+
.await
1124+
.expect("Should succeed with Accept-Encoding header");
1125+
}
10961126
}

0 commit comments

Comments
 (0)