PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
dicom_association_handler.h File Reference

DICOM association handler for network_system integration. More...

#include "kcenon/pacs/network/association.h"
#include "kcenon/pacs/network/pdu_types.h"
#include "kcenon/pacs/network/server_config.h"
#include "kcenon/pacs/security/access_control_manager.h"
#include "kcenon/pacs/services/scp_service.h"
#include "kcenon/pacs/integration/dicom_session.h"
#include <atomic>
#include <chrono>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for dicom_association_handler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::pacs::network::v2::dicom_association_handler
 Bridges network_system sessions with DICOM protocol handling. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 
namespace  kcenon::network::interfaces
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::network
 
namespace  kcenon::pacs::network::v2
 

Typedefs

using kcenon::pacs::network::v2::association_established_callback
 Callback type for association established events.
 
using kcenon::pacs::network::v2::association_closed_callback
 Callback type for association closed events.
 
using kcenon::pacs::network::v2::handler_error_callback
 Callback type for error events.
 

Enumerations

enum class  kcenon::pacs::network::v2::handler_state {
  kcenon::pacs::network::v2::idle , kcenon::pacs::network::v2::awaiting_response , kcenon::pacs::network::v2::established , kcenon::pacs::network::v2::releasing ,
  kcenon::pacs::network::v2::closed
}
 State machine states for the association handler. More...
 

Functions

constexpr const char * kcenon::pacs::network::v2::to_string (handler_state state) noexcept
 Convert handler_state to string representation.
 

Detailed Description

DICOM association handler for network_system integration.

This file provides the dicom_association_handler class that bridges network_system's session model with DICOM protocol requirements. It handles PDU framing, parsing, and manages the DICOM state machine.

See also
Issue #161 - Design dicom_association_handler layer for network_system integration
DICOM PS3.8 - Network Communication Support for Message Exchange
Author
kcenon
Since
1.0.0

Definition in file dicom_association_handler.h.