Index: components/domain_reliability/util.h |
diff --git a/components/domain_reliability/util.h b/components/domain_reliability/util.h |
index 80699d437907bb18a0b7f96d846d2e30daf62578..56ca229875158d2995397e259e3a8779966b2421 100644 |
--- a/components/domain_reliability/util.h |
+++ b/components/domain_reliability/util.h |
@@ -13,6 +13,7 @@ |
#include "base/time/time.h" |
#include "base/tracked_objects.h" |
#include "components/domain_reliability/domain_reliability_export.h" |
+#include "net/base/backoff_entry.h" |
#include "net/http/http_response_info.h" |
namespace domain_reliability { |
@@ -82,6 +83,21 @@ class DOMAIN_RELIABILITY_EXPORT ActualTime : public MockableTime { |
scoped_ptr<MockableTime::Timer> CreateTimer() override; |
}; |
+// A subclass of BackoffEntry that uses a MockableTime to keep track of time. |
+class MockableTimeBackoffEntry : public net::BackoffEntry { |
+ public: |
+ MockableTimeBackoffEntry(const net::BackoffEntry::Policy* const policy, |
+ MockableTime* time); |
+ |
+ virtual ~MockableTimeBackoffEntry(); |
+ |
+ protected: |
+ virtual base::TimeTicks ImplGetTimeNow() const override; |
+ |
+ private: |
+ MockableTime* time_; |
+}; |
+ |
} // namespace domain_reliability |
#endif // COMPONENTS_DOMAIN_RELIABILITY_UTIL_H_ |