Carter Li
6e2a25759d
Networking: removes compression support
2026-10-04 17:36:05 +08:00
李通洲
256c6a4257
PublicIP / Weather: fixes possible can only be used once due to internal limitations error
2026-09-21 20:08:11 +08:00
李通洲
b96d7e7bec
Networking: supports chunked response & custom port number
2026-09-16 14:49:50 +08:00
Carter Li
5476e01407
Revert "PublicIP: replaces exit(1) with proper error status"
...
This reverts commit 18eef29d0a .
2026-07-28 10:38:53 +08:00
Carter Li
4f0b00116e
PublicIP: fixes invalid URL parser
2026-07-28 10:37:36 +08:00
tru3
18eef29d0a
PublicIP: replaces exit(1) with proper error status
...
- Add missing ffStrbufDestroy(&options->outputColor) in ffDestroySeparatorOptions
to prevent memory leak when outputColor is set via JSON config
- Replace two exit(1) calls in ffPreparePublicIp with proper error status
propagation, matching the pattern used in the weather module
2026-07-24 08:50:59 +08:00
李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Or-simen
94ceeb4482
Chore: fixes typo from FF_UNITIALIZED to FF_UNINITIALIZED ( #2290 )
...
Co-authored-by: or sim <you@example.com >
2026-04-27 21:23:42 -05:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
c51a164042
PublicIP / Weather: cleans up states after detection
2025-11-05 09:56:23 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
3cef51ec4a
JsonConfig: refactor string buffer JSON handling for robustness
2025-08-02 17:41:19 +08:00
Carter Li
8851821484
Networking: don't enable TFO if server doesn't support it
2025-03-18 10:53:02 +08:00
Carter Li
3489cc8fe8
Networking: don't enable HTTP compression if server doesn't support it
2025-03-18 10:19:32 +08:00
李通洲
99415a3841
Networking: move files to a sub folder
2025-03-15 23:47:02 +08:00
李通洲
acc77ebddd
PublicIP: add option --publicip-ipv6
2024-05-09 15:54:49 +08:00
李通洲
f79498e4b5
PublicIP / Weather: clarify error messages
...
Fix #907
2024-05-09 08:49:25 +08:00
李通洲
903ecf37f7
Chore: silience some warnings
2024-05-03 10:07:16 +08:00
李通洲
5e7baa9d0a
PublicIP: error out if non-http protocol is specified
2024-03-21 11:01:23 +08:00
李通洲
75927a87b2
Networking: add timeout support for TCP connecting
2024-03-20 15:04:29 +08:00
李通洲
85da30ccf5
Networking: report detailed error messages; support --thread false for debugging
2024-03-20 13:54:27 +08:00
李通洲
66bef2fc19
Network: trim trailing white spaces
2024-03-19 21:18:25 +08:00
李通洲
b3bdf494ab
PublicIP: code refactor
2023-09-13 17:41:48 +08:00