|
PACS System 0.1.0
PACS DICOM system library
|
#include <remote_node.h>

Public Member Functions | |
| bool | supports_query_retrieve () const noexcept |
| Check if node supports any query/retrieve operation. | |
| bool | is_online () const noexcept |
| Check if node is currently reachable. | |
| bool | has_tls () const noexcept |
| Check if TLS is enabled for this node. | |
| std::string | address () const |
| Get connection address string (host:port) | |
Public Attributes | |
| std::string | node_id |
| Unique identifier for this node. | |
| std::string | name |
| Human-readable display name. | |
| std::string | ae_title |
| DICOM Application Entity Title. | |
| std::string | host |
| IP address or hostname. | |
| uint16_t | port {104} |
| DICOM port (default: 104) | |
| bool | supports_find {true} |
| C-FIND support (Query) | |
| bool | supports_move {true} |
| C-MOVE support (Retrieve) | |
| bool | supports_get {false} |
| C-GET support (alternative retrieve) | |
| bool | supports_store {true} |
| C-STORE support (Send) | |
| bool | supports_worklist {false} |
| Modality Worklist support. | |
| std::chrono::seconds | connection_timeout {30} |
| TCP connection timeout. | |
| std::chrono::seconds | dimse_timeout {60} |
| DIMSE operation timeout. | |
| size_t | max_associations {4} |
| Max concurrent associations. | |
| std::optional< tls_config > | tls |
| TLS configuration (if secure) | |
| node_status | status {node_status::unknown} |
| Current connectivity status. | |
| std::chrono::system_clock::time_point | last_verified |
| Last successful verification. | |
| std::chrono::system_clock::time_point | last_error |
| Last error time. | |
| std::string | last_error_message |
| Last error description. | |
| int64_t | pk {0} |
| Primary key (0 if not persisted) | |
| std::chrono::system_clock::time_point | created_at |
| Creation timestamp. | |
| std::chrono::system_clock::time_point | updated_at |
| Last update timestamp. | |
Definition at line 130 of file remote_node.h.
|
inlinenodiscard |
Get connection address string (host:port)
Definition at line 210 of file remote_node.h.
|
inlinenodiscardnoexcept |
Check if TLS is enabled for this node.
Definition at line 203 of file remote_node.h.
References tls.
|
inlinenodiscardnoexcept |
Check if node is currently reachable.
Definition at line 196 of file remote_node.h.
References kcenon::pacs::client::online, and status.
|
inlinenodiscardnoexcept |
Check if node supports any query/retrieve operation.
Definition at line 189 of file remote_node.h.
References supports_find, supports_get, and supports_move.
| std::string kcenon::pacs::client::remote_node::ae_title |
DICOM Application Entity Title.
Definition at line 137 of file remote_node.h.
Referenced by kcenon::pacs::client::remote_node_manager::add_node(), kcenon::pacs::storage::node_repository::parse_row(), and kcenon::pacs::client::remote_node_manager::impl::perform_echo().
| std::chrono::seconds kcenon::pacs::client::remote_node::connection_timeout {30} |
TCP connection timeout.
Definition at line 155 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row(), and kcenon::pacs::client::remote_node_manager::impl::perform_echo().
| std::chrono::system_clock::time_point kcenon::pacs::client::remote_node::created_at |
Creation timestamp.
Definition at line 179 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::chrono::seconds kcenon::pacs::client::remote_node::dimse_timeout {60} |
DIMSE operation timeout.
Definition at line 156 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row(), and kcenon::pacs::client::remote_node_manager::impl::perform_echo().
| std::string kcenon::pacs::client::remote_node::host |
IP address or hostname.
Definition at line 138 of file remote_node.h.
Referenced by kcenon::pacs::client::remote_node_manager::add_node(), address(), kcenon::pacs::storage::node_repository::parse_row(), and kcenon::pacs::client::remote_node_manager::impl::perform_echo().
| std::chrono::system_clock::time_point kcenon::pacs::client::remote_node::last_error |
Last error time.
Definition at line 171 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::string kcenon::pacs::client::remote_node::last_error_message |
Last error description.
Definition at line 172 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::chrono::system_clock::time_point kcenon::pacs::client::remote_node::last_verified |
Last successful verification.
Definition at line 170 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| size_t kcenon::pacs::client::remote_node::max_associations {4} |
Max concurrent associations.
Definition at line 157 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::string kcenon::pacs::client::remote_node::name |
Human-readable display name.
Definition at line 136 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::string kcenon::pacs::client::remote_node::node_id |
Unique identifier for this node.
Definition at line 135 of file remote_node.h.
Referenced by kcenon::pacs::client::remote_node_manager::add_node(), kcenon::pacs::storage::node_repository::parse_row(), kcenon::pacs::client::remote_node_manager::impl::perform_echo(), and kcenon::pacs::client::remote_node_manager::update_node().
| int64_t kcenon::pacs::client::remote_node::pk {0} |
Primary key (0 if not persisted)
Definition at line 178 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| uint16_t kcenon::pacs::client::remote_node::port {104} |
DICOM port (default: 104)
Definition at line 139 of file remote_node.h.
Referenced by kcenon::pacs::client::remote_node_manager::add_node(), address(), kcenon::pacs::storage::node_repository::parse_row(), and kcenon::pacs::client::remote_node_manager::impl::perform_echo().
| node_status kcenon::pacs::client::remote_node::status {node_status::unknown} |
Current connectivity status.
Definition at line 169 of file remote_node.h.
Referenced by is_online(), and kcenon::pacs::storage::node_repository::parse_row().
| bool kcenon::pacs::client::remote_node::supports_find {true} |
C-FIND support (Query)
Definition at line 145 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row(), and supports_query_retrieve().
| bool kcenon::pacs::client::remote_node::supports_get {false} |
C-GET support (alternative retrieve)
Definition at line 147 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row(), and supports_query_retrieve().
| bool kcenon::pacs::client::remote_node::supports_move {true} |
C-MOVE support (Retrieve)
Definition at line 146 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row(), and supports_query_retrieve().
| bool kcenon::pacs::client::remote_node::supports_store {true} |
C-STORE support (Send)
Definition at line 148 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| bool kcenon::pacs::client::remote_node::supports_worklist {false} |
Modality Worklist support.
Definition at line 149 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().
| std::optional<tls_config> kcenon::pacs::client::remote_node::tls |
TLS configuration (if secure)
Definition at line 163 of file remote_node.h.
Referenced by has_tls().
| std::chrono::system_clock::time_point kcenon::pacs::client::remote_node::updated_at |
Last update timestamp.
Definition at line 180 of file remote_node.h.
Referenced by kcenon::pacs::storage::node_repository::parse_row().