Separate out api url parser

This commit is contained in:
2025-09-04 16:36:10 -04:00
parent 55069c0c79
commit 2278694f4f
7 changed files with 417 additions and 219 deletions

View File

@@ -111,6 +111,7 @@ set(SOURCES
src/server.cpp
src/json_commit_request_parser.cpp
src/http_handler.cpp
src/api_url_parser.cpp
src/arena_allocator.cpp
src/format.cpp
src/metric.cpp
@@ -156,6 +157,7 @@ add_executable(
test_http_handler
tests/test_http_handler.cpp
src/http_handler.cpp
src/api_url_parser.cpp
src/server.cpp
src/config.cpp
src/json_commit_request_parser.cpp
@@ -189,6 +191,7 @@ add_executable(
src/arena_allocator.cpp
src/config.cpp
src/http_handler.cpp
src/api_url_parser.cpp
src/json_commit_request_parser.cpp
src/format.cpp
src/metric.cpp
@@ -287,3 +290,12 @@ add_test(NAME commit_request_benchmarks COMMAND bench_commit_request)
add_test(NAME parser_comparison_benchmarks COMMAND bench_parser_comparison)
add_test(NAME thread_pipeline_benchmarks COMMAND bench_thread_pipeline)
add_test(NAME format_comparison_benchmarks COMMAND bench_format_comparison)
add_executable(test_api_url_parser tests/test_api_url_parser.cpp
src/api_url_parser.cpp)
target_link_libraries(test_api_url_parser doctest::doctest)
target_include_directories(test_api_url_parser PRIVATE src)
target_compile_definitions(test_api_url_parser
PRIVATE DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN)
target_compile_options(test_api_url_parser PRIVATE -UNDEBUG)
add_test(NAME api_url_parser_tests COMMAND test_api_url_parser)