PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::di::DicomNetworkService Class Referencefinal

Default implementation of IDicomNetwork using network_adapter. More...

#include <service_interfaces.h>

Inheritance diagram for kcenon::pacs::di::DicomNetworkService:
Inheritance graph
Collaboration diagram for kcenon::pacs::di::DicomNetworkService:
Collaboration graph

Public Member Functions

 DicomNetworkService ()=default
 
 ~DicomNetworkService () override=default
 
std::unique_ptr< network::dicom_servercreate_server (const network::server_config &config, const integration::tls_config &tls_cfg={}) override
 Create a DICOM server.
 
integration::Result< integration::network_adapter::session_ptrconnect (const integration::connection_config &config) override
 Connect to a remote DICOM peer.
 
integration::Result< integration::network_adapter::session_ptrconnect (const std::string &host, uint16_t port, std::chrono::milliseconds timeout=std::chrono::seconds{30}) override
 Connect to a remote DICOM peer (simplified)
 
- Public Member Functions inherited from kcenon::pacs::di::IDicomNetwork
virtual ~IDicomNetwork ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from kcenon::pacs::di::IDicomNetwork
 IDicomNetwork ()=default
 
 IDicomNetwork (const IDicomNetwork &)=default
 
IDicomNetworkoperator= (const IDicomNetwork &)=default
 
 IDicomNetwork (IDicomNetwork &&)=default
 
IDicomNetworkoperator= (IDicomNetwork &&)=default
 

Detailed Description

Default implementation of IDicomNetwork using network_adapter.

Delegates all operations to the static network_adapter methods.

Definition at line 136 of file service_interfaces.h.

Constructor & Destructor Documentation

◆ DicomNetworkService()

kcenon::pacs::di::DicomNetworkService::DicomNetworkService ( )
default

◆ ~DicomNetworkService()

kcenon::pacs::di::DicomNetworkService::~DicomNetworkService ( )
overridedefault

Member Function Documentation

◆ connect() [1/2]

integration::Result< integration::network_adapter::session_ptr > kcenon::pacs::di::DicomNetworkService::connect ( const integration::connection_config & config)
inlinenodiscardoverridevirtual

Connect to a remote DICOM peer.

Parameters
configConnection configuration
Returns
Result containing session on success, or error message

Implements kcenon::pacs::di::IDicomNetwork.

Definition at line 148 of file service_interfaces.h.

148 {
150 }
static Result< session_ptr > connect(const connection_config &config)

References kcenon::pacs::integration::network_adapter::connect().

Here is the call graph for this function:

◆ connect() [2/2]

integration::Result< integration::network_adapter::session_ptr > kcenon::pacs::di::DicomNetworkService::connect ( const std::string & host,
uint16_t port,
std::chrono::milliseconds timeout = std::chrono::seconds{30} )
inlinenodiscardoverridevirtual

Connect to a remote DICOM peer (simplified)

Parameters
hostRemote host address
portRemote port
timeoutConnection timeout
Returns
Result containing session on success, or error message

Implements kcenon::pacs::di::IDicomNetwork.

Definition at line 153 of file service_interfaces.h.

154 {30}) override {
155 return integration::network_adapter::connect(host, port, timeout);
156 }

◆ create_server()

std::unique_ptr< network::dicom_server > kcenon::pacs::di::DicomNetworkService::create_server ( const network::server_config & config,
const integration::tls_config & tls_cfg = {} )
inlinenodiscardoverridevirtual

Create a DICOM server.

Parameters
configServer configuration
tls_cfgOptional TLS configuration
Returns
Unique pointer to dicom_server, or nullptr on failure

Implements kcenon::pacs::di::IDicomNetwork.

Definition at line 141 of file service_interfaces.h.

143 {}) override {
144 return integration::network_adapter::create_server(config, tls_cfg);
145 }
static std::unique_ptr< network::dicom_server > create_server(const network::server_config &config, const tls_config &tls_cfg={})
Create a DICOM server using network_system.

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