Add ConfigServiceImpl and ConfigProtocol irpc enum behind feature flag

ConfigServiceImpl wraps ArcSwap<DynamicConfig> providing forwarding_policy(),
rate_limits(), and reload() methods for direct use (always available).
ConfigProtocol enum (GetForwardingPolicy, GetRateLimits, ReloadForwarding,
ReloadRateLimits) is gated behind the irpc feature flag per ADR-030.
This commit is contained in:
2026-06-07 14:18:01 +00:00
parent ee1b3f3819
commit 73375e8a97
4 changed files with 99 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
pub mod config_service;
pub mod dynamic_config;
pub mod static_config;
pub use config_service::ConfigServiceImpl;
pub use dynamic_config::{
new_dynamic_config, AuthPolicy, ConfigReloadHandle, DynamicConfig, ForwardingAction,
ForwardingPolicy, ForwardingRule, RateLimitConfig,