From f2d5ced933b5978c7f9fab41987e2052a41a2373 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 9 Nov 2017 18:55:41 -0800 Subject: [PATCH] Describe how to adjust the JSON size limit when running the server. Closes #41. --- .gitignore | 1 + demo/server/src/main.rs | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 45c23200..063df847 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ /demo/client/node_modules /demo/client/package-lock.json /demo/server/target +/demo/server/Rocket.toml Cargo.lock .DS_Store diff --git a/demo/server/src/main.rs b/demo/server/src/main.rs index fd981447..eba4c10a 100644 --- a/demo/server/src/main.rs +++ b/demo/server/src/main.rs @@ -50,6 +50,8 @@ use std::sync::{Arc, Mutex}; use std::time::{Duration, Instant}; use std::u32; +const SUGGESTED_JSON_SIZE_LIMIT: u64 = 32 * 1024 * 1024; + const CUBIC_ERROR_TOLERANCE: f32 = 0.1; const MESH_LIBRARY_CACHE_SIZE: usize = 16; @@ -531,7 +533,19 @@ impl<'a> Responder<'a> for Shader { fn main() { drop(env_logger::init()); - rocket::ignite().mount("/", routes![ + let rocket = rocket::ignite(); + + match rocket.config().limits.get("json") { + Some(size) if size >= SUGGESTED_JSON_SIZE_LIMIT => {} + None | Some(_) => { + eprintln!("warning: the JSON size limit is small; many SVGs will not upload properly"); + eprintln!("warning: adding the following to `Rocket.toml` is suggested:"); + eprintln!("warning: [development]"); + eprintln!("warning: limits = {{ json = 33554432 }}"); + } + } + + rocket.mount("/", routes![ partition_font, partition_svg_paths, static_index,