PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
document_source.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2021-2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
34#pragma once
35
36#include <kcenon/common/patterns/result.h>
40
41#include <memory>
42#include <string>
43
44namespace kcenon::pacs::security {
45class xds_audit_sink;
46} // namespace kcenon::pacs::security
47
48namespace kcenon::pacs::ihe::xds {
49
67 std::string certificate_pem;
68 std::string private_key_pem;
70};
71
85public:
96
98 document_source& operator=(document_source&&) noexcept;
99
101 document_source& operator=(const document_source&) = delete;
102
104
119
133 void set_audit_sink(
134 std::shared_ptr<kcenon::pacs::security::xds_audit_sink> sink);
135
136private:
137 class impl;
138 std::unique_ptr<impl> impl_;
139};
140
141} // namespace kcenon::pacs::ihe::xds
ITI-41 Document Source actor.
document_source(document_source &&) noexcept
void set_audit_sink(std::shared_ptr< kcenon::pacs::security::xds_audit_sink > sink)
Install an ATNA audit sink.
kcenon::common::Result< submit_response > submit(const submission_set &s)
Submit an XDS.b submission set.
document_source(http_options opts, signing_material signing)
Construct an ITI-41 Document Source bound to an endpoint and a signing credential.
Typed error codes for IHE XDS.b actors (ITI-41 and siblings)
Transport configuration for IHE XDS.b actors.
HTTPS transport options for the Document Source actor.
Signing material for WS-Security XML-DSig.
ebRIM/ebRS-shaped submission set metadata.
XDS.b submission set metadata for ITI-41 Provide and Register Document Set-b.