Mercurial > hg > orthanc
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 |