From 313fc1315d04fafc99ba0cc5e23fd40ae79b2449 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Wed, 27 Sep 2023 13:09:10 +0200 Subject: [PATCH] httpd: Increase body size limit for `/projects/*` Signed-off-by: Sebastian Martinez --- radicle-httpd/src/api/v1/projects.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/radicle-httpd/src/api/v1/projects.rs b/radicle-httpd/src/api/v1/projects.rs index b632075a..95cccfb8 100644 --- a/radicle-httpd/src/api/v1/projects.rs +++ b/radicle-httpd/src/api/v1/projects.rs @@ -1,6 +1,6 @@ use std::collections::{BTreeMap, HashMap}; -use axum::extract::State; +use axum::extract::{DefaultBodyLimit, State}; use axum::handler::Handler; use axum::http::{header, HeaderValue}; use axum::response::IntoResponse; @@ -28,6 +28,7 @@ use crate::api::{self, CobsQuery, Context, DataUri, PaginationQuery}; use crate::axum_extra::{Path, Query}; const CACHE_1_HOUR: &str = "public, max-age=3600, must-revalidate"; +const MAX_BODY_LIMIT: usize = 4_194_304; pub fn router(ctx: Context) -> Router { Router::new() @@ -68,6 +69,7 @@ pub fn router(ctx: Context) -> Router { patch(patch_update_handler).get(patch_handler), ) .with_state(ctx) + .layer(DefaultBodyLimit::max(MAX_BODY_LIMIT)) } /// List all projects.