Index: components/domain_reliability/monitor.h |
diff --git a/components/domain_reliability/monitor.h b/components/domain_reliability/monitor.h |
index 003a42c2662dbb58b88d8ba97027d000fb5812e8..be01dbf500b8163dfc3de90196f7926aacbc02ad 100644 |
--- a/components/domain_reliability/monitor.h |
+++ b/components/domain_reliability/monitor.h |
@@ -10,6 +10,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/time/time.h" |
#include "components/domain_reliability/beacon.h" |
+#include "components/domain_reliability/clear_mode.h" |
#include "components/domain_reliability/config.h" |
#include "components/domain_reliability/context.h" |
#include "components/domain_reliability/dispatcher.h" |
@@ -51,10 +52,19 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor { |
void OnBeforeRedirect(net::URLRequest* request); |
void OnCompleted(net::URLRequest* request, bool started); |
+ // Called to remove browsing data. With CLEAR_BEACONS, leaves contexts in |
+ // place but clears beacons (which betray browsing history); with |
+ // CLEAR_CONTEXTS, removes all contexts (which can behave as cookies). |
+ void ClearBrowsingData(DomainReliabilityClearMode mode); |
+ |
DomainReliabilityContext* AddContextForTesting( |
scoped_ptr<const DomainReliabilityConfig> config); |
size_t contexts_size_for_testing() const { return contexts_.size(); } |
+ bool was_cleared_for_testing() const { return was_cleared_; } |
+ DomainReliabilityClearMode cleared_mode_for_testing() const { |
+ return cleared_mode_; |
+ } |
private: |
friend class DomainReliabilityMonitorTest; |
@@ -91,6 +101,9 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor { |
scoped_ptr<DomainReliabilityUploader> uploader_; |
ContextMap contexts_; |
+ bool was_cleared_; |
+ DomainReliabilityClearMode cleared_mode_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DomainReliabilityMonitor); |
}; |