PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::web::rest_server_context Struct Reference

Shared context for REST endpoints. More...

#include <system_endpoints.h>

Collaboration diagram for kcenon::pacs::web::rest_server_context:
Collaboration graph

Public Attributes

const rest_server_configconfig {nullptr}
 Current server configuration (read-only)
 
std::shared_ptr< monitoring::health_checkerhealth_checker
 Health checker for status endpoint.
 
std::shared_ptr< monitoring::pacs_metricsmetrics
 Metrics provider for metrics endpoint.
 
std::shared_ptr< security::access_control_managersecurity_manager
 Access control manager for security.
 
std::shared_ptr< storage::index_databasedatabase
 Index database for patient/study/series data access.
 
std::shared_ptr< storage::file_storagefile_storage
 File storage for DICOM instance persistence.
 
std::shared_ptr< client::remote_node_managernode_manager
 Remote node manager for remote PACS node management.
 
std::shared_ptr< client::job_managerjob_manager
 Job manager for async DICOM operations.
 
std::shared_ptr< client::routing_managerrouting_manager
 Routing manager for auto-forwarding rules.
 
std::shared_ptr< network::dicom_serverdicom_server
 DICOM server for live association management.
 
std::shared_ptr< services::monitoring::database_metrics_service > database_metrics
 Database metrics service for monitoring.
 
std::shared_ptr< auth::oauth2_middlewareoauth2
 OAuth 2.0 middleware for DICOMweb endpoint authorization.
 

Detailed Description

Shared context for REST endpoints.

Definition at line 62 of file system_endpoints.h.

Member Data Documentation

◆ config

const rest_server_config* kcenon::pacs::web::rest_server_context::config {nullptr}

Current server configuration (read-only)

Definition at line 64 of file system_endpoints.h.

64{nullptr};

◆ database

std::shared_ptr<storage::index_database> kcenon::pacs::web::rest_server_context::database

Index database for patient/study/series data access.

Definition at line 76 of file system_endpoints.h.

◆ database_metrics

std::shared_ptr<services::monitoring::database_metrics_service> kcenon::pacs::web::rest_server_context::database_metrics

Database metrics service for monitoring.

Definition at line 94 of file system_endpoints.h.

◆ dicom_server

std::shared_ptr<network::dicom_server> kcenon::pacs::web::rest_server_context::dicom_server

DICOM server for live association management.

Definition at line 91 of file system_endpoints.h.

◆ file_storage

std::shared_ptr<storage::file_storage> kcenon::pacs::web::rest_server_context::file_storage

File storage for DICOM instance persistence.

Definition at line 79 of file system_endpoints.h.

◆ health_checker

std::shared_ptr<monitoring::health_checker> kcenon::pacs::web::rest_server_context::health_checker

Health checker for status endpoint.

Definition at line 67 of file system_endpoints.h.

◆ job_manager

std::shared_ptr<client::job_manager> kcenon::pacs::web::rest_server_context::job_manager

Job manager for async DICOM operations.

Definition at line 85 of file system_endpoints.h.

◆ metrics

std::shared_ptr<monitoring::pacs_metrics> kcenon::pacs::web::rest_server_context::metrics

Metrics provider for metrics endpoint.

Definition at line 70 of file system_endpoints.h.

◆ node_manager

std::shared_ptr<client::remote_node_manager> kcenon::pacs::web::rest_server_context::node_manager

Remote node manager for remote PACS node management.

Definition at line 82 of file system_endpoints.h.

◆ oauth2

std::shared_ptr<auth::oauth2_middleware> kcenon::pacs::web::rest_server_context::oauth2

OAuth 2.0 middleware for DICOMweb endpoint authorization.

Definition at line 97 of file system_endpoints.h.

◆ routing_manager

std::shared_ptr<client::routing_manager> kcenon::pacs::web::rest_server_context::routing_manager

Routing manager for auto-forwarding rules.

Definition at line 88 of file system_endpoints.h.

◆ security_manager

std::shared_ptr<security::access_control_manager> kcenon::pacs::web::rest_server_context::security_manager

Access control manager for security.

Definition at line 73 of file system_endpoints.h.


The documentation for this struct was generated from the following file: