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_POLICY_H_ | 5 #ifndef NET_REPORTING_REPORTING_POLICY_H_ |
6 #define NET_REPORTING_REPORTING_POLICY_H_ | 6 #define NET_REPORTING_REPORTING_POLICY_H_ |
7 | 7 |
8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
9 #include "net/base/backoff_entry.h" | 9 #include "net/base/backoff_entry.h" |
10 #include "net/base/net_export.h" | 10 #include "net/base/net_export.h" |
11 | 11 |
12 namespace net { | 12 namespace net { |
13 | 13 |
14 // Various policy knobs for the Reporting system. | 14 // Various policy knobs for the Reporting system. |
15 struct NET_EXPORT ReportingPolicy { | 15 struct NET_EXPORT ReportingPolicy { |
16 // Provides a reasonable default for use in a browser embedder. | 16 // Provides a reasonable default for use in a browser embedder. |
17 ReportingPolicy(); | 17 ReportingPolicy(); |
18 ReportingPolicy(const ReportingPolicy& other); | 18 ReportingPolicy(const ReportingPolicy& other); |
19 ~ReportingPolicy(); | 19 ~ReportingPolicy(); |
20 | 20 |
| 21 // Maximum age a report can be queued for before being discarded as expired. |
| 22 base::TimeDelta max_report_age; |
| 23 |
| 24 // Maximum number of delivery attempts a report can have before being |
| 25 // discarded as failed. |
| 26 int max_report_attempts; |
| 27 |
21 // Backoff policy for failing endpoints. | 28 // Backoff policy for failing endpoints. |
22 BackoffEntry::Policy endpoint_backoff_policy; | 29 BackoffEntry::Policy endpoint_backoff_policy; |
| 30 |
| 31 // Minimum interval at which to garbage-collect the cache. |
| 32 base::TimeDelta garbage_collection_interval; |
23 }; | 33 }; |
24 | 34 |
25 } // namespace net | 35 } // namespace net |
26 | 36 |
27 #endif // NET_REPORTING_REPORTING_POLICY_H_ | 37 #endif // NET_REPORTING_REPORTING_POLICY_H_ |
OLD | NEW |