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

Configuration for the Syslog transport. More...

#include <atna_syslog_transport.h>

Collaboration diagram for kcenon::pacs::security::syslog_transport_config:
Collaboration graph

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)
 

Detailed Description

Configuration for the Syslog transport.

Definition at line 102 of file atna_syslog_transport.h.

Member Data Documentation

◆ app_name

std::string kcenon::pacs::security::syslog_transport_config::app_name {"pacs_system"}

◆ ca_cert_path

std::string kcenon::pacs::security::syslog_transport_config::ca_cert_path

◆ client_cert_path

std::string kcenon::pacs::security::syslog_transport_config::client_cert_path

◆ client_key_path

std::string kcenon::pacs::security::syslog_transport_config::client_key_path

◆ facility

syslog_facility kcenon::pacs::security::syslog_transport_config::facility {syslog_facility::authpriv}

Syslog facility.

Definition at line 119 of file atna_syslog_transport.h.

@ authpriv
Security/authorization (recommended for ATNA)

Referenced by kcenon::pacs::security::atna_syslog_transport::format_syslog_message().

◆ host

std::string kcenon::pacs::security::syslog_transport_config::host {"localhost"}

◆ hostname

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().

◆ port

uint16_t kcenon::pacs::security::syslog_transport_config::port {514}

◆ protocol

◆ severity

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().

◆ verify_server

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.

136{true};

Referenced by kcenon::pacs::security::atna_syslog_transport::ensure_tls_connected(), kcenon::pacs::security::parse_atna_config(), and kcenon::pacs::security::to_json().


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