comparison OrthancServer/OrthancFindRequestHandler.h @ 941:83489fddd8c5

Options to limit the number of results for an incoming C-FIND query
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Jun 2014 11:08:11 +0200
parents 2d0a347e8cfc
children 6e7e5ed91c2d
comparison
equal deleted inserted replaced
940:4864b3e304be 941:83489fddd8c5
39 { 39 {
40 class OrthancFindRequestHandler : public IFindRequestHandler 40 class OrthancFindRequestHandler : public IFindRequestHandler
41 { 41 {
42 private: 42 private:
43 ServerContext& context_; 43 ServerContext& context_;
44 unsigned int maxResults_;
45 unsigned int maxInstances_;
46
47 bool HasReachedLimit(const DicomFindAnswers& answers,
48 ResourceType level) const;
44 49
45 public: 50 public:
46 OrthancFindRequestHandler(ServerContext& context) : 51 OrthancFindRequestHandler(ServerContext& context) :
47 context_(context) 52 context_(context),
53 maxResults_(0),
54 maxInstances_(0)
48 { 55 {
49 } 56 }
50 57
51 virtual void Handle(DicomFindAnswers& answers, 58 virtual bool Handle(DicomFindAnswers& answers,
52 const DicomMap& input, 59 const DicomMap& input,
53 const std::string& callingAETitle); 60 const std::string& callingAETitle);
61
62 unsigned int GetMaxResults() const
63 {
64 return maxResults_;
65 }
66
67 void SetMaxResults(unsigned int results)
68 {
69 maxResults_ = results;
70 }
71
72 unsigned int GetMaxInstances() const
73 {
74 return maxInstances_;
75 }
76
77 void SetMaxInstances(unsigned int instances)
78 {
79 maxInstances_ = instances;
80 }
54 }; 81 };
55 } 82 }