comparison OrthancServer/ServerJobs/StorageCommitmentScpJob.h @ 3660:f159b731c47d storage-commitment

IStorageCommitmentFactory
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 Feb 2020 17:39:53 +0100
parents 08eb0f93c491
children 25117919a36b
comparison
equal deleted inserted replaced
3659:08eb0f93c491 3660:f159b731c47d
33 33
34 #pragma once 34 #pragma once
35 35
36 #include "../../Core/DicomNetworking/RemoteModalityParameters.h" 36 #include "../../Core/DicomNetworking/RemoteModalityParameters.h"
37 #include "../../Core/JobsEngine/SetOfCommandsJob.h" 37 #include "../../Core/JobsEngine/SetOfCommandsJob.h"
38 #include "IStorageCommitmentFactory.h"
38 39
40 #include <memory>
39 #include <vector> 41 #include <vector>
40 42
41 namespace Orthanc 43 namespace Orthanc
42 { 44 {
43 class ServerContext; 45 class ServerContext;
62 bool ready_; 64 bool ready_;
63 std::string transactionUid_; 65 std::string transactionUid_;
64 RemoteModalityParameters remoteModality_; 66 RemoteModalityParameters remoteModality_;
65 std::string calledAet_; 67 std::string calledAet_;
66 68
69 std::auto_ptr<IStorageCommitmentFactory::ILookupHandler> lookupHandler_;
70
71 void Setup(const std::string& jobId);
72
73 StorageCommitmentFailureReason Lookup(const std::string& sopClassUid,
74 const std::string& sopInstanceUid);
75
67 void Answer(); 76 void Answer();
68 77
69 public: 78 public:
70 StorageCommitmentScpJob(ServerContext& context, 79 StorageCommitmentScpJob(ServerContext& context,
71 const std::string& transactionUid, 80 const std::string& transactionUid,