Skip to content

Commit c62408a

Browse files
committed
feat: add decompression in rav requests
Signed-off-by: Gustavo Inacio <[email protected]>
1 parent 61b47b3 commit c62408a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

tap_aggregator/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ futures-util = "0.3.28"
3636
lazy_static = "1.4.0"
3737
ruint = "1.10.1"
3838
tower = { version = "0.4", features = ["util"] }
39+
tower-http = { version = "0.6.1", features = ["decompression-zstd"]}
3940

4041
[dev-dependencies]
4142
jsonrpsee = { workspace = true, features = ["http-client", "jsonrpsee-core"] }

tap_aggregator/src/server.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ use anyhow::Result;
1010
use jsonrpsee::{proc_macros::rpc, server::ServerBuilder, server::ServerHandle};
1111
use lazy_static::lazy_static;
1212
use prometheus::{register_counter, register_int_counter, Counter, IntCounter};
13+
use tower::{Layer, ServiceBuilder};
14+
use tower_http::decompression::RequestDecompressionLayer;
1315

1416
use crate::aggregator::check_and_aggregate_receipts;
1517
use crate::api_versioning::{
@@ -217,12 +219,15 @@ pub async fn run_server(
217219
max_response_body_size: u32,
218220
max_concurrent_connections: u32,
219221
) -> Result<(ServerHandle, std::net::SocketAddr)> {
222+
let http_middleware = ServiceBuilder::new().layer(RequestDecompressionLayer::new());
223+
220224
// Setting up the JSON RPC server
221225
println!("Starting server...");
222226
let server = ServerBuilder::new()
223227
.max_request_body_size(max_request_body_size)
224228
.max_response_body_size(max_response_body_size)
225229
.max_connections(max_concurrent_connections)
230+
.set_http_middleware(http_middleware)
226231
.http_only()
227232
.build(format!("0.0.0.0:{}", port))
228233
.await?;

0 commit comments

Comments
 (0)