28class database_metrics_service;
32class access_control_manager;
36class oauth2_middleware;
49class remote_node_manager;
56struct rest_server_config;
70 std::shared_ptr<monitoring::pacs_metrics>
metrics;
76 std::shared_ptr<storage::index_database>
database;
97 std::shared_ptr<auth::oauth2_middleware>
oauth2;
Configuration options for the REST server.
Shared context for REST endpoints.
std::shared_ptr< security::access_control_manager > security_manager
Access control manager for security.
std::shared_ptr< client::remote_node_manager > node_manager
Remote node manager for remote PACS node management.
std::shared_ptr< network::dicom_server > dicom_server
DICOM server for live association management.
std::shared_ptr< client::job_manager > job_manager
Job manager for async DICOM operations.
std::shared_ptr< auth::oauth2_middleware > oauth2
OAuth 2.0 middleware for DICOMweb endpoint authorization.
std::shared_ptr< storage::file_storage > file_storage
File storage for DICOM instance persistence.
const rest_server_config * config
Current server configuration (read-only)
std::shared_ptr< client::routing_manager > routing_manager
Routing manager for auto-forwarding rules.
std::shared_ptr< monitoring::pacs_metrics > metrics
Metrics provider for metrics endpoint.
std::shared_ptr< storage::index_database > database
Index database for patient/study/series data access.
std::shared_ptr< monitoring::health_checker > health_checker
Health checker for status endpoint.
std::shared_ptr< services::monitoring::database_metrics_service > database_metrics
Database metrics service for monitoring.