|
PACS System 0.1.0
PACS DICOM system library
|
Classes | |
| struct | commitment_transaction |
| A storage commitment transaction record. More... | |
| struct | parse_result |
| Parse a commitment request from JSON body. More... | |
| class | transaction_store |
| In-memory store for commitment transactions. More... | |
Enumerations | |
| enum class | transaction_state { pending , success , partial , failure } |
| Transaction state for DICOMweb Storage Commitment. More... | |
Functions | |
| std::string_view | to_string (transaction_state state) noexcept |
| Convert transaction state to string. | |
| std::optional< transaction_state > | parse_state (std::string_view str) noexcept |
| Parse transaction state from string. | |
| std::string | transaction_to_json (const commitment_transaction &txn) |
| Serialize a commitment transaction to DICOM JSON. | |
| std::string | transactions_to_json (const std::vector< commitment_transaction > &transactions) |
| Serialize a list of transactions to DICOM JSON array. | |
| parse_result | parse_commitment_request (std::string_view json_body, std::string_view study_uid="") |
|
strong |
Transaction state for DICOMweb Storage Commitment.
Definition at line 40 of file storage_commitment_endpoints.h.
|
nodiscard |
Definition at line 222 of file storage_commitment_endpoints.cpp.
References kcenon::pacs::web::storage_commitment::parse_result::error_message, kcenon::pacs::web::storage_commitment::parse_result::references, and kcenon::pacs::web::storage_commitment::parse_result::valid.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl().

|
nodiscardnoexcept |
Parse transaction state from string.
Definition at line 53 of file storage_commitment_endpoints.cpp.
|
nodiscardnoexcept |
Convert transaction state to string.
Definition at line 43 of file storage_commitment_endpoints.cpp.
References failure, partial, pending, and success.
Referenced by transaction_to_json().

|
nodiscard |
Serialize a commitment transaction to DICOM JSON.
| txn | The transaction to serialize |
Definition at line 144 of file storage_commitment_endpoints.cpp.
References kcenon::pacs::web::storage_commitment::commitment_transaction::completed_at, kcenon::pacs::web::storage_commitment::commitment_transaction::created_at, kcenon::pacs::web::storage_commitment::commitment_transaction::failed_references, kcenon::pacs::web::json_escape(), kcenon::pacs::web::storage_commitment::commitment_transaction::requested_references, kcenon::pacs::web::storage_commitment::commitment_transaction::state, kcenon::pacs::web::storage_commitment::commitment_transaction::study_instance_uid, kcenon::pacs::web::storage_commitment::commitment_transaction::success_references, to_string(), and kcenon::pacs::web::storage_commitment::commitment_transaction::transaction_uid.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), and transactions_to_json().


|
nodiscard |
Serialize a list of transactions to DICOM JSON array.
| transactions | The transactions to serialize |
Definition at line 186 of file storage_commitment_endpoints.cpp.
References transaction_to_json().
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl().

