|
PACS System 0.1.0
PACS DICOM system library
|
Network service interface for DICOM communication. More...
#include <service_interfaces.h>


Public Member Functions | |
| virtual | ~IDicomNetwork ()=default |
| virtual std::unique_ptr< network::dicom_server > | create_server (const network::server_config &config, const integration::tls_config &tls_cfg={})=0 |
| Create a DICOM server. | |
| virtual integration::Result< integration::network_adapter::session_ptr > | connect (const integration::connection_config &config)=0 |
| Connect to a remote DICOM peer. | |
| virtual integration::Result< integration::network_adapter::session_ptr > | connect (const std::string &host, uint16_t port, std::chrono::milliseconds timeout=std::chrono::seconds{30})=0 |
| Connect to a remote DICOM peer (simplified) | |
Protected Member Functions | |
| IDicomNetwork ()=default | |
| IDicomNetwork (const IDicomNetwork &)=default | |
| IDicomNetwork & | operator= (const IDicomNetwork &)=default |
| IDicomNetwork (IDicomNetwork &&)=default | |
| IDicomNetwork & | operator= (IDicomNetwork &&)=default |
Network service interface for DICOM communication.
Abstract interface for DICOM network operations including server creation and client connections. This interface provides dependency injection support for network functionality.
Thread Safety:
Definition at line 75 of file service_interfaces.h.
|
virtualdefault |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
nodiscardpure virtual |
Connect to a remote DICOM peer.
| config | Connection configuration |
Implemented in kcenon::pacs::di::DicomNetworkService, and kcenon::pacs::di::test::MockNetwork.
|
nodiscardpure virtual |
Connect to a remote DICOM peer (simplified)
| host | Remote host address |
| port | Remote port |
| timeout | Connection timeout |
Implemented in kcenon::pacs::di::DicomNetworkService, and kcenon::pacs::di::test::MockNetwork.
|
nodiscardpure virtual |
Create a DICOM server.
| config | Server configuration |
| tls_cfg | Optional TLS configuration |
Implemented in kcenon::pacs::di::DicomNetworkService, and kcenon::pacs::di::test::MockNetwork.
|
protecteddefault |
|
protecteddefault |