PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::ihe::xds Namespace Reference

Namespaces

namespace  detail
 

Classes

class  document_consumer
 ITI-43 Document Consumer actor. More...
 
struct  document_response
 ITI-43 RetrieveDocumentSet response payload. More...
 
class  document_source
 ITI-41 Document Source actor. More...
 
struct  http_options
 HTTPS transport options for the Document Source actor. More...
 
struct  registry_document_entry
 One XDSDocumentEntry extracted from an AdhocQueryResponse. More...
 
class  registry_query
 ITI-18 Registry Query actor. More...
 
struct  registry_query_options
 Optional creation-time window for ITI-18 FindDocuments queries. More...
 
struct  registry_query_request
 ITI-18 RegistryStoredQuery request target. More...
 
struct  registry_query_result
 ITI-18 RegistryStoredQueryResponse payload. More...
 
struct  retrieve_request
 ITI-43 RetrieveDocumentSet request target. More...
 
struct  signing_material
 Signing material for WS-Security XML-DSig. More...
 
struct  submission_set
 ebRIM/ebRS-shaped submission set metadata. More...
 
struct  submit_response
 ITI-41 response summary. More...
 
struct  xds_document
 A single XDS document entry plus its binary payload. More...
 

Enumerations

enum class  error_code : int {
  metadata_missing_patient_id = 50 , metadata_missing_source_id = 51 , metadata_missing_submission_set_uid = 52 , metadata_no_documents = 53 ,
  metadata_document_empty = 54 , metadata_document_missing_unique_id = 55 , metadata_document_missing_mime_type = 56 , envelope_build_failed = 60 ,
  envelope_serialization_failed = 61 , signer_invalid_certificate = 70 , signer_invalid_private_key = 71 , signer_digest_failed = 72 ,
  signer_sign_failed = 73 , signer_openssl_unavailable = 74 , mtom_empty_payload = 80 , mtom_boundary_generation_failed = 81 ,
  transport_init_failed = 90 , transport_not_configured = 91 , transport_curl_failed = 92 , transport_tls_error = 93 ,
  transport_http_error = 94 , transport_timeout = 95 , transport_invalid_response = 96 , transport_response_too_large = 97 ,
  registry_failure_response = 100 , registry_partial_success = 101 , consumer_retrieve_missing_document_id = 110 , consumer_retrieve_missing_repository_id = 111 ,
  consumer_response_missing_mtom_root = 112 , consumer_response_mtom_malformed = 113 , consumer_response_document_not_found = 114 , consumer_signature_verification_failed = 115 ,
  consumer_signature_missing = 116 , registry_query_missing_patient_id = 120 , registry_query_missing_document_uuid = 121 , registry_query_empty_uuid_list = 122 ,
  registry_query_invalid_patient_id = 123 , registry_query_response_malformed = 124 , registry_query_signature_verification_failed = 125 , registry_query_signature_missing = 126
}
 Stable numeric error codes for XDS.b actor failures. More...
 

Variables

constexpr std::string_view error_source = "ihe.xds"
 Short identifier used as the "source" field of make_error.
 

Enumeration Type Documentation

◆ error_code

enum class kcenon::pacs::ihe::xds::error_code : int
strong

Stable numeric error codes for XDS.b actor failures.

Values are contiguous and intended for persistence/logging. They are not HTTP status codes; HTTP-layer failures are reported via transport_http_error with the status embedded in the error message.

Enumerator
metadata_missing_patient_id 
metadata_missing_source_id 
metadata_missing_submission_set_uid 
metadata_no_documents 
metadata_document_empty 
metadata_document_missing_unique_id 
metadata_document_missing_mime_type 
envelope_build_failed 
envelope_serialization_failed 
signer_invalid_certificate 
signer_invalid_private_key 
signer_digest_failed 
signer_sign_failed 
signer_openssl_unavailable 
mtom_empty_payload 
mtom_boundary_generation_failed 
transport_init_failed 
transport_not_configured 
transport_curl_failed 
transport_tls_error 
transport_http_error 
transport_timeout 
transport_invalid_response 
transport_response_too_large 
registry_failure_response 
registry_partial_success 
consumer_retrieve_missing_document_id 
consumer_retrieve_missing_repository_id 
consumer_response_missing_mtom_root 
consumer_response_mtom_malformed 
consumer_response_document_not_found 
consumer_signature_verification_failed 
consumer_signature_missing 
registry_query_missing_patient_id 
registry_query_missing_document_uuid 
registry_query_empty_uuid_list 
registry_query_invalid_patient_id 
registry_query_response_malformed 
registry_query_signature_verification_failed 
registry_query_signature_missing 

Definition at line 29 of file errors.h.

29 : int {
30 // --- input validation (50-59) ---
38
39 // --- envelope construction (60-69) ---
42
43 // --- WS-Security signing (70-79) ---
49
50 // --- MTOM packaging (80-89) ---
53
54 // --- transport (90-99) ---
63
64 // --- registry response (100-109) ---
67
68 // --- Consumer / ITI-43 (110-119) ---
76
77 // --- Registry Query / ITI-18 (120-129) ---
85};

Variable Documentation

◆ error_source