90 [[nodiscard]]
virtual std::unique_ptr<network::dicom_server>
create_server(
116 connect(
const std::string& host, uint16_t port,
117 std::chrono::milliseconds timeout = std::chrono::seconds{30}) = 0;
153 connect(
const std::string& host, uint16_t port,
154 std::chrono::milliseconds timeout = std::chrono::seconds{30})
override {
Default implementation of IDicomNetwork using network_adapter.
std::unique_ptr< network::dicom_server > create_server(const network::server_config &config, const integration::tls_config &tls_cfg={}) override
Create a DICOM server.
~DicomNetworkService() override=default
integration::Result< integration::network_adapter::session_ptr > connect(const integration::connection_config &config) override
Connect to a remote DICOM peer.
integration::Result< integration::network_adapter::session_ptr > connect(const std::string &host, uint16_t port, std::chrono::milliseconds timeout=std::chrono::seconds{30}) override
Connect to a remote DICOM peer (simplified)
DicomNetworkService()=default
Network service interface for DICOM communication.
IDicomNetwork & operator=(const IDicomNetwork &)=default
IDicomNetwork & operator=(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 std::string &host, uint16_t port, std::chrono::milliseconds timeout=std::chrono::seconds{30})=0
Connect to a remote DICOM peer (simplified)
IDicomNetwork(const IDicomNetwork &)=default
virtual ~IDicomNetwork()=default
IDicomNetwork(IDicomNetwork &&)=default
virtual integration::Result< integration::network_adapter::session_ptr > connect(const integration::connection_config &config)=0
Connect to a remote DICOM peer.
Abstract base class for image compression codecs.
Simple result type for error handling when common_system is unavailable.
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.
static Result< session_ptr > connect(const connection_config &config)
Multi-threaded DICOM server for handling multiple associations.
Logger interface for dependency injection.
Adapter for integrating network_system for DICOM protocol.
Abstract storage interface for DICOM persistent storage backends.
Configuration for client connections.
Configuration for TLS/SSL secure transport.