Index: components/domain_reliability/monitor.h |
diff --git a/components/domain_reliability/monitor.h b/components/domain_reliability/monitor.h |
index 0d890080f22addea2c88224258b018d1c6a0f40e..92e00ab8d76a08ab3fede99eecee46d5e144b46d 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" |
@@ -54,10 +55,19 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor { |
// actually started before it was terminated.) |
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; |
@@ -83,6 +93,8 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor { |
// (The pointer is only valid until the Monitor is destroyed.) |
DomainReliabilityContext* AddContext( |
scoped_ptr<const DomainReliabilityConfig> config); |
+ // Deletes all contexts from |contexts_| and clears the map. |
+ void ClearContexts(); |
void OnRequestLegComplete(const RequestInfo& info); |
scoped_ptr<MockableTime> time_; |
@@ -93,6 +105,9 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor { |
scoped_ptr<DomainReliabilityUploader> uploader_; |
ContextMap contexts_; |
+ bool was_cleared_; |
+ DomainReliabilityClearMode cleared_mode_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DomainReliabilityMonitor); |
}; |