Luis Pater
02c02cda50
fix: harden concurrent session handling, listener lifecycle, and token accounting
...
- Use `context.AfterFunc` and buffered delivery in websocket relay sessions to avoid per-request goroutine leaks.
- Synchronize in-flight puts and drain queued connections upon mux listener close.
- Ensure home streaming log writer goroutines terminate cleanly when the log client is unhealthy.
- Prevent integer arithmetic overflow in token breakdown validations and calculations.
- Clone request headers in logging middleware to prevent concurrent mutation issues.
- Implement standard `io.WriterTo` return signature for file body sources.
Closes : #4709
2026-09-02 20:02:42 +08:00
..
2026-06-12 02:38:51 +08:00
2026-07-26 14:31:45 +08:00
2026-08-30 14:51:08 +08:00
2026-08-30 14:51:08 +08:00
2026-08-27 05:30:19 +08:00
2026-08-27 04:35:51 +08:00
2026-08-27 04:35:51 +08:00
2026-07-26 14:31:45 +08:00
2026-07-28 14:23:23 +08:00
2026-08-22 12:01:06 +08:00
2026-08-22 12:01:06 +08:00
2026-08-22 12:01:06 +08:00
2026-06-12 02:38:51 +08:00
2026-07-23 13:42:08 +08:00
2026-07-23 13:42:08 +08:00
2026-06-12 23:15:00 +08:00
2026-06-25 01:24:44 +08:00
2026-07-15 16:53:02 +08:00
2026-07-15 16:53:02 +08:00
2026-06-25 01:24:44 +08:00
2026-06-16 19:15:34 +08:00
2026-06-12 02:38:51 +08:00
2026-09-02 20:02:42 +08:00
2026-06-16 17:31:11 +08:00
2026-09-02 20:02:42 +08:00
2026-08-25 01:32:57 +08:00
2026-08-27 05:30:19 +08:00
2026-08-29 12:50:46 +08:00
2026-08-29 12:50:46 +08:00
2026-06-07 03:20:04 +08:00
2026-06-21 10:12:10 +08:00
2026-06-12 02:38:51 +08:00
2026-07-24 20:10:14 +08:00
2026-07-24 20:10:14 +08:00
2026-06-26 12:05:07 +08:00
2026-06-26 12:05:07 +08:00
2026-06-13 01:10:27 +08:00
2026-06-25 01:24:44 +08:00
2026-06-16 19:15:34 +08:00
2026-06-25 01:24:44 +08:00
2026-06-12 02:22:23 +08:00
2026-06-28 21:19:34 +08:00
2026-06-28 21:19:34 +08:00
2026-08-08 06:08:23 +08:00
2026-08-08 06:08:23 +08:00
2026-07-28 03:22:18 +08:00
2026-06-21 10:12:10 +08:00
2026-06-16 17:31:11 +08:00
2026-06-16 17:31:11 +08:00
2026-08-27 05:30:19 +08:00
2026-08-11 04:32:20 +08:00
2026-08-27 05:30:19 +08:00
2026-06-09 13:57:36 +08:00
2026-06-25 01:24:44 +08:00
2026-06-25 17:35:17 +08:00
2026-07-21 19:21:20 +08:00
2026-07-21 19:21:20 +08:00
2026-06-12 23:54:26 +08:00
2026-06-12 23:54:26 +08:00
2026-06-12 23:54:26 +08:00
2026-07-28 03:22:18 +08:00
2026-08-27 05:30:19 +08:00