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

IHE XDS.b Registry Query Actor (ITI-18 RegistryStoredQuery). More...

#include <kcenon/common/patterns/result.h>
#include <kcenon/pacs/ihe/xds/document_source.h>
#include <kcenon/pacs/ihe/xds/errors.h>
#include <kcenon/pacs/ihe/xds/http_options.h>
#include <kcenon/pacs/ihe/xds/submission_set.h>
#include <memory>
#include <string>
#include <vector>
Include dependency graph for registry_query.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::pacs::ihe::xds::registry_query
 ITI-18 Registry Query actor. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 
namespace  kcenon::pacs::ihe
 
namespace  kcenon::pacs::ihe::xds
 

Detailed Description

IHE XDS.b Registry Query Actor (ITI-18 RegistryStoredQuery).

The Registry Query actor issues ebRS/ebRIM StoredQuery requests against an IHE XDS.b Document Registry. Transport is SOAP 1.2 over HTTPS with WS-Security signing for both the outbound request and the returned response envelope. Responses are plain SOAP bodies (no MTOM attachments) because the registry reports metadata only - document payloads are fetched via ITI-43 afterwards.

Scope of this header (Issue #1130):

  • FindDocuments and GetDocuments stored queries (intra-community).
  • ATNA audit emission is deferred to #1131.
  • Document retrieval (Consumer, ITI-43) is a sibling actor (#1129).

Interoperability caveat: the actor verifies response signatures with the same project-local canonicalization URI as document_consumer ("urn:kcenon:xds:c14n:pugixml-format-raw-v1"). It is NOT interoperable with a third-party exc-c14n signer until the follow-up full-c14n work lands. See common/wss_signer.cpp for rationale.

See also
IHE ITI TF-2a ยง3.18 - Registry Stored Query
Issue #1130

Definition in file registry_query.h.