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