🚀 ProxiFyre 2.0.12
🛠 Fixes & Improvements
Template Name Resolution in Logging Macro
- Added explicit
this->
qualification toget_log_level()
and other logging method calls in theNETLIB_LOG
macro. - Resolves dependent name lookup issues in CRTP (Curiously Recurring Template Pattern) inheritance.
- Removes IDE warnings about unresolved method names in template contexts.
- Ensures proper two-phase template name lookup for both source location variants.
- No functional changes — improves code clarity and IDE compatibility.
Technical note: In CRTP patterns like
logger<Derived>
, method calls are considered dependent names and requirethis->
qualification for proper template instantiation and IDE recognition.
Extended TCP Proxy Idle Timeout
- Increased idle timeout in
is_ready_for_removal()
from 2 minutes to 1 hour. - Timeout now acts as a safety measure for abandoned connections, rather than routine session control.
- Maintains behavior where closing either socket closes both — correct for TCP proxy operation.
- Updated logging to reflect new safety timeout semantics.
Impact: Prevents premature disconnections causing frequent reconnections during testing, especially in web applications with legitimate long idle periods.
Reference: #79
Full changelog:
- Fix: Explicit
this->
in CRTP logging macro for template name resolution. - Fix: Increase TCP proxy session timeout to 1 hour to avoid breaking idle connections.
Full Changelog: v2.0.10...v2.0.12