PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::integration_test::test_association Class Reference

Helper for establishing test associations. More...

#include <test_fixtures.h>

Collaboration diagram for kcenon::pacs::integration_test::test_association:
Collaboration graph

Static Public Member Functions

static network::Result< network::associationconnect (const std::string &host, uint16_t port, const std::string &called_ae, const std::string &calling_ae=test_scu_ae_title, const std::vector< std::string > &sop_classes={"1.2.840.10008.1.1"})
 Connect to a test server.
 

Detailed Description

Helper for establishing test associations.

Definition at line 727 of file test_fixtures.h.

Member Function Documentation

◆ connect()

static network::Result< network::association > kcenon::pacs::integration_test::test_association::connect ( const std::string & host,
uint16_t port,
const std::string & called_ae,
const std::string & calling_ae = test_scu_ae_title,
const std::vector< std::string > & sop_classes = {"1.2.840.10008.1.1"} )
inlinestatic

Connect to a test server.

Parameters
hostServer host
portServer port
called_aeCalled AE title
calling_aeCalling AE title
sop_classesSOP classes to propose
Returns
Result with association or error

Definition at line 738 of file test_fixtures.h.

743 {"1.2.840.10008.1.1"}) {
744
745 network::association_config config;
746 config.calling_ae_title = calling_ae;
747 config.called_ae_title = called_ae;
748 config.implementation_class_uid = "1.2.826.0.1.3680043.9.9999.2";
749 config.implementation_version_name = "TEST_SCU";
750
751 uint8_t context_id = 1;
752 for (const auto& sop_class : sop_classes) {
753 config.proposed_contexts.push_back({
754 context_id,
755 sop_class,
756 {
757 "1.2.840.10008.1.2.1", // Explicit VR Little Endian
758 "1.2.840.10008.1.2" // Implicit VR Little Endian
759 }
760 });
761 context_id += 2;
762 }
763
764 return network::association::connect(host, port, config, default_timeout());
765 }
static Result< association > connect(const std::string &host, uint16_t port, const association_config &config, duration timeout=default_timeout)
Initiate an SCU association to a remote SCP.
std::chrono::milliseconds default_timeout()
Default timeout for test operations (5s normal, 30s CI)

Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: