comparison OrthancFramework/Sources/DicomNetworking/IGetRequestHandler.h @ 4258:6f5d4bfb2c90

C-GET SCP: Fix responses and handling of cancel
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 26 Oct 2020 12:23:36 +0100
parents bf7b9edf6b81
children d9473bd5ed43
comparison
equal deleted inserted replaced
4257:c046d559edb3 4258:6f5d4bfb2c90
32 namespace Orthanc 32 namespace Orthanc
33 { 33 {
34 class IGetRequestHandler : boost::noncopyable 34 class IGetRequestHandler : boost::noncopyable
35 { 35 {
36 public: 36 public:
37 enum Status
38 {
39 Status_Success,
40 Status_Failure,
41 Status_Warning
42 };
43
44 virtual ~IGetRequestHandler() 37 virtual ~IGetRequestHandler()
45 { 38 {
46 } 39 }
47 40
48 virtual bool Handle(const DicomMap& input, 41 virtual bool Handle(const DicomMap& input,
50 const std::string& originatorAet, 43 const std::string& originatorAet,
51 const std::string& calledAet, 44 const std::string& calledAet,
52 uint32_t timeout) = 0; 45 uint32_t timeout) = 0;
53 46
54 virtual unsigned int GetSubOperationCount() const = 0; 47 virtual unsigned int GetSubOperationCount() const = 0;
55 48
56 virtual Status DoNext(T_ASC_Association *) = 0; 49 // Must return "false" iff. a "Cancel" was returned by the remote SCU
57 50 virtual bool DoNext(T_ASC_Association *) = 0;
58 virtual unsigned int GetRemainingCount() const = 0;
59 51
60 virtual unsigned int GetCompletedCount() const = 0; 52 virtual unsigned int GetCompletedCount() const = 0;
61 53
62 virtual unsigned int GetWarningCount() const = 0; 54 virtual unsigned int GetWarningCount() const = 0;
63 55