def register_transport_configs() -> None:
"""Register transport configurations with the global ConfigManager."""
try:
# Register TransportConfig
register_config(
name="transport",
config=None, # Will be loaded on demand
loader=RuntimeConfigLoader(prefix="PROVIDE_TRANSPORT"),
defaults={
"timeout": 30.0,
"max_retries": 3,
"retry_backoff_factor": 0.5,
"verify_ssl": True,
},
)
# Register HTTPConfig
register_config(
name="transport.http",
config=None, # Will be loaded on demand
loader=RuntimeConfigLoader(prefix="PROVIDE_HTTP"),
defaults={
"timeout": 30.0,
"max_retries": 3,
"retry_backoff_factor": 0.5,
"verify_ssl": True,
"pool_connections": 10,
"pool_maxsize": 100,
"follow_redirects": True,
"http2": False,
"max_redirects": 5,
},
)
log.trace("Successfully registered transport configurations with ConfigManager")
except Exception as e:
log.warning("Failed to register transport configurations", error=str(e))