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