From 96afbf665d54aa3c14df0ccf40d576a60f453faf Mon Sep 17 00:00:00 2001 From: Relism Date: Thu, 19 Mar 2026 12:44:33 +0100 Subject: [PATCH] enhanced HTTP server configuration and response handling; added acceptorThreads, improved header management, and refined error page titles --- .idea/workspace.xml | 169 +++++++++++------ flash-bench/pom.xml | 54 ++---- .../relism/bench/StaticResourceManager.java | 176 ++++++++++++++++++ .../src/main/java/dev/relism/HttpServer.java | 161 +++++++++------- .../dev/relism/HttpServerConfiguration.java | 2 + flash/src/main/java/dev/relism/Main.java | 150 ++++++++++++--- .../main/java/dev/relism/RequestParser.java | 85 ++++++--- .../java/dev/relism/http/ContentType.java | 2 +- .../main/java/dev/relism/http/HttpStatus.java | 11 +- .../java/dev/relism/models/HeaderMap.java | 136 +++++++++----- .../main/java/dev/relism/models/LazyBody.java | 55 ------ .../java/dev/relism/models/QueryParams.java | 2 +- .../main/java/dev/relism/models/Request.java | 130 ++++++++++--- .../dev/relism/models/RequestHandler.java | 2 +- .../main/java/dev/relism/models/Response.java | 137 ++++++++++++-- .../java/dev/relism/models/SimpleHandler.java | 4 +- .../dev/relism/routing/AbstractRouter.java | 29 ++- .../routers/fastpathrouter/FastPathViews.java | 2 +- .../resources/assets/html/default_404.html | 2 +- .../assets/html/default_exception.html | 2 +- .../dev/relism/HttpServerConcurrencyTest.java | 2 +- .../test/java/dev/relism/HttpServerTest.java | 154 ++++++++++++--- .../java/dev/relism/RequestParserTest.java | 50 +++-- .../java/dev/relism/models/HeaderMapTest.java | 92 ++++----- .../dev/relism/models/RequestLineTest.java | 2 +- .../java/dev/relism/models/RequestTest.java | 69 +++---- .../java/dev/relism/models/ResponseTest.java | 77 ++++++-- .../dev/relism/routing/GlobalRouterTest.java | 2 +- .../FastPathRouterImplTest.java | 10 +- .../dev/relism/template/ErrorPagesTest.java | 2 +- 30 files changed, 1250 insertions(+), 521 deletions(-) create mode 100644 flash-bench/src/main/java/dev/relism/bench/StaticResourceManager.java delete mode 100644 flash/src/main/java/dev/relism/models/LazyBody.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e5ebdc6..cc3dfdf 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,24 +4,37 @@