From b0d606cb5fa5fdce940041fe20ecfb2c2bcc24b3 Mon Sep 17 00:00:00 2001 From: Relism Date: Sun, 15 Mar 2026 14:31:52 +0100 Subject: [PATCH] refactored, pre-buffer reuse --- .gitignore | 4 +- .idea/.gitignore | 10 - .idea/encodings.xml | 2 + .idea/misc.xml | 6 +- .idea/vcs.xml | 2 +- .idea/workspace.xml | 290 ++++++++++++++++ CLAUDE.md | 78 ----- README.md | 31 ++ flash-bench/pom.xml | 95 ++++++ .../src/main/java/dev/relism/bench/Main.java | 24 ++ .../main/resources/simplelogger.properties | 2 + flash/pom.xml | 39 +++ .../src}/main/java/dev/relism/Flash.java | 0 .../src/main/java/dev/relism/HttpServer.java | 310 ++++++++++++++++++ .../dev/relism/HttpServerConfiguration.java | 0 .../src}/main/java/dev/relism/Main.java | 2 + .../main/java/dev/relism/RequestParser.java | 6 - .../DuplicateNamespaceException.java | 0 .../java/dev/relism/http/ContentType.java | 0 .../main/java/dev/relism/http/HttpMethod.java | 0 .../main/java/dev/relism/http/HttpStatus.java | 31 +- .../java/dev/relism/models/HeaderMap.java | 0 .../main/java/dev/relism/models/LazyBody.java | 0 .../java/dev/relism/models/PathParams.java | 0 .../java/dev/relism/models/QueryParams.java | 0 .../main/java/dev/relism/models/Request.java | 0 .../dev/relism/models/RequestHandler.java | 0 .../java/dev/relism/models/RequestLine.java | 0 .../main/java/dev/relism/models/Response.java | 0 .../java/dev/relism/models/SimpleHandler.java | 0 .../dev/relism/routing/AbstractRouter.java | 0 .../java/dev/relism/routing/GlobalRouter.java | 0 .../java/dev/relism/routing/PathUtils.java | 0 .../main/java/dev/relism/routing/Route.java | 0 .../fastpathrouter/FastPathRouterImpl.java | 0 .../routers/fastpathrouter/FastPathViews.java | 0 .../routers/radix/RadixPathRouterImpl.java | 0 .../dev/relism/template/ByteTemplate.java | 0 .../java/dev/relism/template/ErrorPages.java | 0 .../resources/assets/html/default_404.html | 0 .../assets/html/default_exception.html | 0 .../src}/main/resources/assets/logo.png | Bin .../dev/relism/HttpServerConcurrencyTest.java | 0 .../test/java/dev/relism/HttpServerTest.java | 0 .../java/dev/relism/RequestParserTest.java | 0 .../java/dev/relism/http/ContentTypeTest.java | 0 .../java/dev/relism/http/HttpMethodTest.java | 0 .../java/dev/relism/http/HttpStatusTest.java | 0 .../java/dev/relism/models/HeaderMapTest.java | 0 .../dev/relism/models/PathParamsTest.java | 0 .../dev/relism/models/QueryParamsTest.java | 0 .../dev/relism/models/RequestLineTest.java | 0 .../java/dev/relism/models/RequestTest.java | 0 .../java/dev/relism/models/ResponseTest.java | 0 .../dev/relism/models/SimpleHandlerTest.java | 0 .../relism/routing/AbstractRouterTest.java | 0 .../dev/relism/routing/GlobalRouterTest.java | 0 .../dev/relism/routing/PathUtilsTest.java | 0 .../FastPathRouterImplTest.java | 0 .../fastpathrouter/FastPathViewsTest.java | 0 .../dev/relism/template/ByteTemplateTest.java | 0 .../dev/relism/template/ErrorPagesTest.java | 0 pom.xml | 130 ++++---- src/main/java/dev/relism/HttpServer.java | 226 ------------- 64 files changed, 888 insertions(+), 400 deletions(-) delete mode 100644 .idea/.gitignore create mode 100644 .idea/workspace.xml delete mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 flash-bench/pom.xml create mode 100644 flash-bench/src/main/java/dev/relism/bench/Main.java create mode 100644 flash-bench/src/main/resources/simplelogger.properties create mode 100644 flash/pom.xml rename {src => flash/src}/main/java/dev/relism/Flash.java (100%) create mode 100644 flash/src/main/java/dev/relism/HttpServer.java rename {src => flash/src}/main/java/dev/relism/HttpServerConfiguration.java (100%) rename {src => flash/src}/main/java/dev/relism/Main.java (99%) rename {src => flash/src}/main/java/dev/relism/RequestParser.java (95%) rename {src => flash/src}/main/java/dev/relism/exceptions/DuplicateNamespaceException.java (100%) rename {src => flash/src}/main/java/dev/relism/http/ContentType.java (100%) rename {src => flash/src}/main/java/dev/relism/http/HttpMethod.java (100%) rename {src => flash/src}/main/java/dev/relism/http/HttpStatus.java (81%) rename {src => flash/src}/main/java/dev/relism/models/HeaderMap.java (100%) rename {src => flash/src}/main/java/dev/relism/models/LazyBody.java (100%) rename {src => flash/src}/main/java/dev/relism/models/PathParams.java (100%) rename {src => flash/src}/main/java/dev/relism/models/QueryParams.java (100%) rename {src => flash/src}/main/java/dev/relism/models/Request.java (100%) rename {src => flash/src}/main/java/dev/relism/models/RequestHandler.java (100%) rename {src => flash/src}/main/java/dev/relism/models/RequestLine.java (100%) rename {src => flash/src}/main/java/dev/relism/models/Response.java (100%) rename {src => flash/src}/main/java/dev/relism/models/SimpleHandler.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/AbstractRouter.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/GlobalRouter.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/PathUtils.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/Route.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/routers/fastpathrouter/FastPathRouterImpl.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/routers/fastpathrouter/FastPathViews.java (100%) rename {src => flash/src}/main/java/dev/relism/routing/routers/radix/RadixPathRouterImpl.java (100%) rename {src => flash/src}/main/java/dev/relism/template/ByteTemplate.java (100%) rename {src => flash/src}/main/java/dev/relism/template/ErrorPages.java (100%) rename {src => flash/src}/main/resources/assets/html/default_404.html (100%) rename {src => flash/src}/main/resources/assets/html/default_exception.html (100%) rename {src => flash/src}/main/resources/assets/logo.png (100%) rename {src => flash/src}/test/java/dev/relism/HttpServerConcurrencyTest.java (100%) rename {src => flash/src}/test/java/dev/relism/HttpServerTest.java (100%) rename {src => flash/src}/test/java/dev/relism/RequestParserTest.java (100%) rename {src => flash/src}/test/java/dev/relism/http/ContentTypeTest.java (100%) rename {src => flash/src}/test/java/dev/relism/http/HttpMethodTest.java (100%) rename {src => flash/src}/test/java/dev/relism/http/HttpStatusTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/HeaderMapTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/PathParamsTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/QueryParamsTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/RequestLineTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/RequestTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/ResponseTest.java (100%) rename {src => flash/src}/test/java/dev/relism/models/SimpleHandlerTest.java (100%) rename {src => flash/src}/test/java/dev/relism/routing/AbstractRouterTest.java (100%) rename {src => flash/src}/test/java/dev/relism/routing/GlobalRouterTest.java (100%) rename {src => flash/src}/test/java/dev/relism/routing/PathUtilsTest.java (100%) rename {src => flash/src}/test/java/dev/relism/routing/routers/fastpathrouter/FastPathRouterImplTest.java (100%) rename {src => flash/src}/test/java/dev/relism/routing/routers/fastpathrouter/FastPathViewsTest.java (100%) rename {src => flash/src}/test/java/dev/relism/template/ByteTemplateTest.java (100%) rename {src => flash/src}/test/java/dev/relism/template/ErrorPagesTest.java (100%) delete mode 100644 src/main/java/dev/relism/HttpServer.java diff --git a/.gitignore b/.gitignore index 480bdf5..e12ca52 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,6 @@ build/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +CLAUDE.md \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index ab1f416..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Ignored default folder with query files -/queries/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/encodings.xml b/.idea/encodings.xml index f938323..a931d1c 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -3,6 +3,8 @@ + + diff --git a/.idea/misc.xml b/.idea/misc.xml index 12f302d..64a39dc 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -10,12 +10,8 @@ - diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 94a25f7..35eb1dd 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..7c45b8d --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "lastFilter": { + "state": "OPEN", + "assignee": "Relism" + } +} + { + "selectedUrlAndAccountId": { + "url": "https://github.com/Relism/Flash5.git", + "accountId": "86d8a39c-af27-4b79-8d5d-dc74375c3348" + } +} + + + + + { + "associatedIndex": 3 +} + + + + { + "keyToString": { + "Application.ExternalBenchmark.executor": "Run", + "Application.Main.executor": "Run", + "Application.dev.relism.bench.Main.executor": "Run", + "JUnit.RequestParserTest.executor": "Run", + "JUnit.RequestParserTest.headers_caseInsensitive.executor": "Debug", + "Maven.FlashPractice [test].executor": "Run", + "Maven.flash [compile].executor": "Run", + "Maven.flash [install].executor": "Run", + "Maven.flash-bench [clean].executor": "Run", + "Maven.flash-bench [install].executor": "Run", + "Maven.flash-bench [validate].executor": "Run", + "ModuleVcsDetector.initialDetectionPerformed": "true", + "RunOnceActivity.MCP Project settings loaded": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true", + "RunOnceActivity.git.unshallow": "true", + "RunOnceActivity.typescript.service.memoryLimit.init": "true", + "SHARE_PROJECT_CONFIGURATION_FILES": "true", + "git-widget-placeholder": "master", + "ignore.virus.scanning.warn.message": "true", + "kotlin-language-version-configured": "true", + "last_opened_file_path": "C:/Users/elorc/Documents/Coding/Java/practice/Flash", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "onboarding.tips.debug.path": "C:/Users/elorc/Documents/Coding/Java/practice/FlashPractice/flash-bench/src/main/java/dev/relism/Main.java", + "project.structure.last.edited": "Modules", + "project.structure.proportion": "0.15", + "project.structure.side.proportion": "0.1150748", + "settings.editor.selected.configurable": "ml.llm.LLMThirdPartyAiProvidersConfigurable", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1773265186049 + + + + + + + + + + + + + + + + + +