|
PACS System 0.1.0
PACS DICOM system library
|
Configuration for the Syslog transport. More...
#include <atna_syslog_transport.h>

Public Attributes | |
| syslog_transport_protocol | protocol {syslog_transport_protocol::udp} |
| Transport protocol (UDP or TLS) | |
| std::string | host {"localhost"} |
| Audit Record Repository hostname or IP. | |
| uint16_t | port {514} |
| Port number (514 for UDP, 6514 for TLS per IANA) | |
| std::string | app_name {"pacs_system"} |
| Application name in Syslog header. | |
| std::string | hostname |
| Hostname to report in Syslog header (auto-detected if empty) | |
| syslog_facility | facility {syslog_facility::authpriv} |
| Syslog facility. | |
| syslog_severity | severity {syslog_severity::informational} |
| Syslog severity for audit events. | |
| std::string | ca_cert_path |
| Path to CA certificate file for server verification. | |
| std::string | client_cert_path |
| Path to client certificate file (mutual TLS) | |
| std::string | client_key_path |
| Path to client private key file (mutual TLS) | |
| bool | verify_server {true} |
| Whether to verify server certificate (disable only for testing) | |
Configuration for the Syslog transport.
Definition at line 102 of file atna_syslog_transport.h.
| std::string kcenon::pacs::security::syslog_transport_config::app_name {"pacs_system"} |
Application name in Syslog header.
Definition at line 113 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::format_syslog_message(), kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().
| std::string kcenon::pacs::security::syslog_transport_config::ca_cert_path |
Path to CA certificate file for server verification.
Definition at line 127 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| std::string kcenon::pacs::security::syslog_transport_config::client_cert_path |
Path to client certificate file (mutual TLS)
Definition at line 130 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| std::string kcenon::pacs::security::syslog_transport_config::client_key_path |
Path to client private key file (mutual TLS)
Definition at line 133 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| syslog_facility kcenon::pacs::security::syslog_transport_config::facility {syslog_facility::authpriv} |
Syslog facility.
Definition at line 119 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::format_syslog_message().
| std::string kcenon::pacs::security::syslog_transport_config::host {"localhost"} |
Audit Record Repository hostname or IP.
Definition at line 107 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::atna_syslog_transport::send_udp(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| std::string kcenon::pacs::security::syslog_transport_config::hostname |
Hostname to report in Syslog header (auto-detected if empty)
Definition at line 116 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::atna_syslog_transport(), and kcenon::pacs::security::atna_syslog_transport::format_syslog_message().
| uint16_t kcenon::pacs::security::syslog_transport_config::port {514} |
Port number (514 for UDP, 6514 for TLS per IANA)
Definition at line 110 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::atna_syslog_transport::send_udp(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| syslog_transport_protocol kcenon::pacs::security::syslog_transport_config::protocol {syslog_transport_protocol::udp} |
Transport protocol (UDP or TLS)
Definition at line 104 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::is_connected(), kcenon::pacs::security::parse_atna_config(), kcenon::pacs::security::atna_syslog_transport::send(), kcenon::pacs::security::to_json(), and kcenon::pacs::security::validate().
| syslog_severity kcenon::pacs::security::syslog_transport_config::severity {syslog_severity::informational} |
Syslog severity for audit events.
Definition at line 122 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::format_syslog_message().
| bool kcenon::pacs::security::syslog_transport_config::verify_server {true} |
Whether to verify server certificate (disable only for testing)
Definition at line 136 of file atna_syslog_transport.h.
Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().