| 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);
|
| };
|
|
|
|
|