PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
s3_storage.cpp File Reference

Implementation of S3-compatible DICOM storage backend. More...

#include <kcenon/pacs/storage/s3_storage.h>
#include <kcenon/pacs/core/dicom_file.h>
#include <kcenon/pacs/core/dicom_tag_constants.h>
#include <kcenon/pacs/encoding/transfer_syntax.h>
#include <kcenon/pacs/encoding/vr_type.h>
#include <algorithm>
#include <set>
#include <sstream>
Include dependency graph for s3_storage.cpp:

Go to the source code of this file.

Classes

class  kcenon::pacs::storage::s3_storage::s3_client_interface
 Abstract interface for S3 client operations. More...
 
class  kcenon::pacs::storage::mock_s3_client
 Mock S3 client for testing without AWS SDK dependency. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::storage
 

Detailed Description

Implementation of S3-compatible DICOM storage backend.

This file implements the s3_storage class for cloud storage support. Supports two S3 client backends selected at compile time:

  • Mock client (default / PACS_USE_MOCK_S3): in-memory testing
  • AWS SDK client (PACS_WITH_AWS_SDK): production S3 operations

Definition in file s3_storage.cpp.