8ae8ccdfe0
feat: implement zero-copy splice forwarding on Linux and fix upstream connection leak
main
retoor2026-01-27 19:53:29 +00:00
6783b80844
chore: add retoor attribution and expand source file list in Makefile
retoor2026-01-27 19:34:43 +00:00
ab70643e1f
feat: reject HTTP pipelined requests with 400 error and close upstream connection
retoor2026-01-27 16:15:20 +00:00
e914b08c29
chore: switch from -flto to -flto=auto for automatic job count in Makefile
retoor2026-01-27 15:24:10 +00:00
69ab2f4fd9
feat: process buffered client data after upstream connection closes to prevent data loss
retoor2026-01-27 15:19:36 +00:00
f75581963a
chore: add http_uri_is_internal_route and http_normalize_uri_path with tests for internal routing
retoor2026-01-06 14:12:10 +00:00
a4438c6b60
chore: remove unused stdio.h include from main.c and fix typo in comment
retoor2026-01-01 20:55:23 +00:00
0eac08394c
feat: enable keep-alive for internal routes by resetting connection state and handling pending reads
retoor2025-12-29 01:22:20 +00:00
45005f904b
feat: add formatNum and formatMs helpers for dashboard metric display
retoor2025-12-29 00:50:08 +00:00
598668ca8a
feat: integrate monitoring metrics into connection handling and redesign dashboard with advanced charts
retoor2025-12-29 00:37:24 +00:00
ca8bdcf2cd
feat: add constant-time credential comparison, rate limiting, SSL hostname verification, and update coverage threshold to 69%
retoor2025-12-28 04:16:15 +00:00
155df9ad3e
chore: add test_logging.c to build system and raise minimum coverage threshold from 60 to 69
retoor2025-12-15 01:36:54 +00:00
353e6b08b6
feat: add TCP_NODELAY socket optimization and upstream handling with connection caching tests
retoor2025-12-15 00:31:27 +00:00
9e7c5940dc
perf: cache epoll events in connection struct and add socket optimization routines
retoor2025-12-15 00:28:34 +00:00
c84d8c9d21
feat: add splice pipe fields and patch buffer to connection struct for zero-copy forwarding
retoor2025-12-15 00:12:09 +00:00
521bd1eb5b
chore: add bc dependency and coverage job with gcovr/lcov to build pipeline
retoor2025-12-12 23:21:55 +00:00
87ede0b4c9
chore: add trailing whitespace to author line in readme for placeholder formatting
retoor2025-12-12 21:37:32 +00:00
5cea9db29e
chore: add test results section to README and tag routing logs with hostname
retoor2025-12-12 21:33:27 +00:00
8158576fb6
feat: forward buffered client request data to upstream on write completion
retoor2025-12-12 21:29:45 +00:00
0461f21d5a
chore: update README with author, testing section, and per-route auth config
retoor2025-12-12 21:20:34 +00:00
1ec7101289
fix: replace pthread primitives with atomics and add log rotation in config and monitor
retoor2025-12-12 21:02:24 +00:00
ef3cb0fc54
chore: remove entire original rproxy.c source tree from repository history
retoor2025-12-12 19:43:24 +00:00
493a77a7ce
chore: add coverage build flags, new test suites, and fix config pointer access in health_check and test_config
retoor2025-12-01 23:50:05 +00:00
d86022d49e
feat: add http_find_header_line_bounds helper and refactor host header rewrite in connection.c
retoor2025-11-29 12:27:04 +00:00
5a07aeffba
refactor: convert global config struct to heap-allocated ref-counted pointer with hot-reload support
retoor2025-11-29 12:18:07 +00:00
4c17705239
feat: add stream data patching with find-replace and content blocking for HTTP routes
retoor2025-11-29 04:56:34 +00:00
988dff1b20
fix: correct default port detection to respect SSL context in connection routing
retoor2025-11-29 02:15:45 +00:00
8436787928
fix: correct SSL read error handling and replace magic strings with macros in connection.c
retoor2025-11-29 01:51:08 +00:00
a6650d66c2
chore: remove obsolete test scripts for proxy routing verification
retoor2025-11-29 00:58:16 +00:00
50a682c865
chore: remove trailing whitespace from README.md formatting and update project name to lowercase
retoor2025-11-29 00:57:12 +00:00
feb2fb8a05
chore: add Gitea CI workflow for build and test on main/master pushes
retoor2025-11-29 00:53:11 +00:00
3643909bd5
chore: add .gitignore entries for build artifacts and test files, restructure Makefile with proper build system
retoor2025-11-29 00:49:14 +00:00
2a492dd934
fix: prefix internal dashboard and stats routes with /rproxy/ in rproxy.c
retoor2025-11-29 00:04:25 +00:00
94df53367b
chore: remove trailing whitespace and clean up comment blocks in rproxy.c
retoor2025-11-20 05:29:28 +00:00
5783c0ec9c
fix: replace hardcoded 10MB buffer limit with SIZE_MAX/2 overflow check and remove stale comments
retoor2025-11-20 05:27:32 +00:00
126faf6082
feat: extend valid HTTP method list with WebDAV verbs in is_valid_http_method
retoor2025-11-01 18:30:46 +00:00
ed58bae194
fix: intercept internal HTTP routes on keep-alive connections in handle_forwarding
retoor2025-09-25 22:17:16 +00:00
9485b7a618
chore: remove extraneous blank lines between function definitions in rproxy.c
retoor2025-09-25 22:07:06 +00:00
30c664660c
feat: add chunked transfer encoding detection for git client compatibility in http request parser
retoor2025-09-25 21:59:27 +00:00
d2eabd26a3
chore: remove trailing whitespace from README.md line 42
retoor2025-09-25 17:36:47 +00:00
b9d0423b1a
fix: reset client state and process buffered request on upstream close to fix keep-alive race
retoor2025-09-25 17:31:04 +00:00
a47849b005
chore: remove trailing whitespace from README.md line 42
retoor2025-09-25 17:23:20 +00:00
9d7087c7c0
chore: remove verbose routing debug logs and simplify forwarding state reset logic in handle_client_read
retoor2025-09-25 17:16:07 +00:00
5c4c357bc3
fix: reset orphaned forwarding state to reading headers and add routing debug logging
retoor2025-09-25 04:37:51 +00:00
33b230f722
fix: correct SSL upstream configuration for dr endpoint to resolve connection failure
retoor2025-09-25 03:43:10 +00:00
84293be85e
feat: add connection timeout constant and new client states for enhanced stats tracking
retoor2025-09-25 03:21:40 +00:00
0fbf53e0bf
fix: simplify client state machine and fix buffer management in rproxy.c
retoor2025-09-25 03:11:52 +00:00
4128f7b597
feat: scaffold initial project structure with empty source directories and config stubs
retoor2025-09-25 00:35:00 +00:00