OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_REPORTING_REPORTING_CACHE_H_ | 5 #ifndef NET_REPORTING_REPORTING_CACHE_H_ |
6 #define NET_REPORTING_REPORTING_CACHE_H_ | 6 #define NET_REPORTING_REPORTING_CACHE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 | 152 |
153 bool IsReportPendingForTesting(const ReportingReport* report) const { | 153 bool IsReportPendingForTesting(const ReportingReport* report) const { |
154 return base::ContainsKey(pending_reports_, report); | 154 return base::ContainsKey(pending_reports_, report); |
155 } | 155 } |
156 | 156 |
157 bool IsReportDoomedForTesting(const ReportingReport* report) const { | 157 bool IsReportDoomedForTesting(const ReportingReport* report) const { |
158 return base::ContainsKey(doomed_reports_, report); | 158 return base::ContainsKey(doomed_reports_, report); |
159 } | 159 } |
160 | 160 |
161 private: | 161 private: |
| 162 const ReportingReport* FindReportToEvict() const; |
| 163 |
162 void MaybeAddWildcardClient(const ReportingClient* client); | 164 void MaybeAddWildcardClient(const ReportingClient* client); |
163 | 165 |
164 void MaybeRemoveWildcardClient(const ReportingClient* client); | 166 void MaybeRemoveWildcardClient(const ReportingClient* client); |
165 | 167 |
166 void GetWildcardClientsForDomainAndGroup( | 168 void GetWildcardClientsForDomainAndGroup( |
167 const std::string& domain, | 169 const std::string& domain, |
168 const std::string& group, | 170 const std::string& group, |
169 std::vector<const ReportingClient*>* clients_out) const; | 171 std::vector<const ReportingClient*>* clients_out) const; |
170 | 172 |
171 ReportingContext* context_; | 173 ReportingContext* context_; |
(...skipping 20 matching lines...) Expand all Loading... |
192 // Reports that have been marked doomed (would have been deleted, but were | 194 // Reports that have been marked doomed (would have been deleted, but were |
193 // pending when the deletion was requested). | 195 // pending when the deletion was requested). |
194 std::unordered_set<const ReportingReport*> doomed_reports_; | 196 std::unordered_set<const ReportingReport*> doomed_reports_; |
195 | 197 |
196 DISALLOW_COPY_AND_ASSIGN(ReportingCache); | 198 DISALLOW_COPY_AND_ASSIGN(ReportingCache); |
197 }; | 199 }; |
198 | 200 |
199 } // namespace net | 201 } // namespace net |
200 | 202 |
201 #endif // NET_REPORTING_REPORTING_CACHE_H_ | 203 #endif // NET_REPORTING_REPORTING_CACHE_H_ |
OLD | NEW |