Index: net/http/http_transaction_test_util.h |
diff --git a/net/http/http_transaction_test_util.h b/net/http/http_transaction_test_util.h |
index e6e831257e878a8b6d87083229ebab535db5ef7d..ce3bb97818626edef3a16e7c840216f7d499b240 100644 |
--- a/net/http/http_transaction_test_util.h |
+++ b/net/http/http_transaction_test_util.h |
@@ -291,11 +291,23 @@ class MockNetworkLayer : public net::HttpTransactionFactory, |
net::HttpCache* GetCache() override; |
net::HttpNetworkSession* GetSession() override; |
+ // The caller must guarantee that |clock| will outlive this object. |
+ void SetClock(base::Clock* clock); |
+ base::Clock* clock() const { return clock_; } |
+ |
+ // The current time (will use clock_ if it is non NULL). |
+ base::Time Now(); |
+ |
private: |
int transaction_count_; |
bool done_reading_called_; |
bool stop_caching_called_; |
net::RequestPriority last_create_transaction_priority_; |
+ |
+ // By default clock_ is NULL but it can be set to a custom clock by test |
+ // frameworks using SetClock. |
+ base::Clock* clock_; |
+ |
base::WeakPtr<MockNetworkTransaction> last_transaction_; |
}; |