PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
atna_syslog_transport.h File Reference

Syslog transport for ATNA audit messages (RFC 5424/5425/5426) More...

#include "kcenon/pacs/core/result.h"
#include <atomic>
#include <cstdint>
#include <string>
Include dependency graph for atna_syslog_transport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::syslog_transport_config
 Configuration for the Syslog transport. More...
 
class  kcenon::pacs::security::atna_syslog_transport
 Sends ATNA audit messages via Syslog protocol. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 

Enumerations

enum class  kcenon::pacs::security::syslog_facility : uint8_t {
  kcenon::pacs::security::kern = 0 , kcenon::pacs::security::user = 1 , kcenon::pacs::security::mail = 2 , kcenon::pacs::security::daemon = 3 ,
  kcenon::pacs::security::auth = 4 , kcenon::pacs::security::syslog = 5 , kcenon::pacs::security::lpr = 6 , kcenon::pacs::security::news = 7 ,
  kcenon::pacs::security::uucp = 8 , kcenon::pacs::security::cron = 9 , kcenon::pacs::security::authpriv = 10 , kcenon::pacs::security::ftp = 11 ,
  kcenon::pacs::security::ntp = 12 , kcenon::pacs::security::log_audit = 13 , kcenon::pacs::security::log_alert = 14 , kcenon::pacs::security::clock = 15 ,
  kcenon::pacs::security::local0 = 16 , kcenon::pacs::security::local1 = 17 , kcenon::pacs::security::local2 = 18 , kcenon::pacs::security::local3 = 19 ,
  kcenon::pacs::security::local4 = 20 , kcenon::pacs::security::local5 = 21 , kcenon::pacs::security::local6 = 22 , kcenon::pacs::security::local7 = 23
}
 Syslog facility values. More...
 
enum class  kcenon::pacs::security::syslog_severity : uint8_t {
  kcenon::pacs::security::emergency = 0 , kcenon::pacs::security::alert = 1 , kcenon::pacs::security::critical = 2 , kcenon::pacs::security::error = 3 ,
  kcenon::pacs::security::warning = 4 , kcenon::pacs::security::notice = 5 , kcenon::pacs::security::informational = 6 , kcenon::pacs::security::debug = 7
}
 Syslog severity levels. More...
 
enum class  kcenon::pacs::security::syslog_transport_protocol : uint8_t { kcenon::pacs::security::udp , kcenon::pacs::security::tls }
 Syslog transport protocol. More...
 

Detailed Description

Syslog transport for ATNA audit messages (RFC 5424/5425/5426)

Sends RFC 3881 XML audit messages via Syslog protocol to a centralized Audit Record Repository, supporting both UDP (RFC 5426) and TLS (RFC 5425).

See also
RFC 5424 — The Syslog Protocol
RFC 5425 — TLS Transport Mapping for Syslog
RFC 5426 — Transmission of Syslog Messages over UDP
IHE ITI TF-2 Section 3.20 — Record Audit Event
Issue #819 - ATNA Syslog Transport
Author
kcenon
Since
1.0.0

Definition in file atna_syslog_transport.h.