Index: chrome/browser/net/connect_interceptor.h |
diff --git a/chrome/browser/net/connect_interceptor.h b/chrome/browser/net/connect_interceptor.h |
index 3372ad81e714bdbd0a2508f1fe5550d675edbd47..a2bd922159a9b4a36ebb9a2588579a3ee1bbc268 100644 |
--- a/chrome/browser/net/connect_interceptor.h |
+++ b/chrome/browser/net/connect_interceptor.h |
@@ -5,10 +5,9 @@ |
#ifndef CHROME_BROWSER_NET_CONNECT_INTERCEPTOR_H_ |
#define CHROME_BROWSER_NET_CONNECT_INTERCEPTOR_H_ |
-#include "base/containers/mru_cache.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/scoped_ptr.h" |
-#include "base/time.h" |
+#include "chrome/browser/net/timed_cache.h" |
class GURL; |
@@ -38,38 +37,6 @@ class ConnectInterceptor { |
FRIEND_TEST_ALL_PREFIXES(ConnectInterceptorTest, TimedCacheRecall); |
FRIEND_TEST_ALL_PREFIXES(ConnectInterceptorTest, TimedCacheEviction); |
- // Define a LRU cache that recalls all navigations within the last N seconds. |
- // When we learn about subresources to possibly preconnect to, it would be a |
- // waste to preconnect when the original navigation was too long ago. Any |
- // connected, but unused TCP/IP connection, will generally be reset by the |
- // server if it is not used quickly (i.e., GET or POST is sent). |
- class TimedCache { |
- public: |
- explicit TimedCache(const base::TimeDelta& max_duration); |
- ~TimedCache(); |
- |
- // Evicts any entries that have been in the FIFO "too long," and then checks |
- // to see if the given url is (still) in the FIFO cache. |
- bool WasRecentlySeen(const GURL& url) const; |
- |
- // Adds the given url to the cache, where it will remain for max_duration_. |
- void SetRecentlySeen(const GURL& url) const; |
- |
- private: |
- // Our cache will be keyed on a URL (actually, just a scheme/host/port). |
- // We will always track the time it was last added to the FIFO cache by |
- // remembering a TimeTicks value. |
- typedef base::MRUCache<GURL, base::TimeTicks> UrlMruTimedCache; |
- // mru_cache_ has to be mutable in order to be accessed from the overriden |
- // URLRequestJob functions. It is mutable because it tracks the urls and |
- // caches them. |
- mutable UrlMruTimedCache mru_cache_; |
- |
- // The longest time an entry can persist in the cache, and still be found. |
- const base::TimeDelta max_duration_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TimedCache); |
- }; |
TimedCache timed_cache_; |
Predictor* const predictor_; |