Index: net/http/http_auth_cache.h |
diff --git a/net/http/http_auth_cache.h b/net/http/http_auth_cache.h |
index 9190e42c50899951eac307e3afa674cdb7175878..e620cb08ac49ff0e86bd4d68022d3fd4f3cdfbb0 100644 |
--- a/net/http/http_auth_cache.h |
+++ b/net/http/http_auth_cache.h |
@@ -27,9 +27,9 @@ namespace net { |
// - the last auth handler used (contains realm and authentication scheme) |
// - the list of paths which used this realm |
// Entries can be looked up by either (origin, realm, scheme) or (origin, path). |
-class NET_EXPORT_PRIVATE HttpAuthCache { |
+class NET_EXPORT HttpAuthCache { |
public: |
- class NET_EXPORT_PRIVATE Entry { |
+ class NET_EXPORT Entry { |
public: |
Entry(const Entry& other); |
~Entry(); |
@@ -60,6 +60,10 @@ class NET_EXPORT_PRIVATE HttpAuthCache { |
void UpdateStaleChallenge(const std::string& auth_challenge); |
+ void set_creation_time_for_testing(base::TimeTicks creation_time) { |
+ creation_time_ = creation_time; |
+ } |
+ |
private: |
friend class HttpAuthCache; |
FRIEND_TEST_ALL_PREFIXES(HttpAuthCacheTest, AddPath); |
@@ -162,8 +166,8 @@ class NET_EXPORT_PRIVATE HttpAuthCache { |
HttpAuth::Scheme scheme, |
const AuthCredentials& credentials); |
- // Clears the cache. |
- void Clear(); |
+ // Clears cache entries created within |duration| of base::TimeTicks::Now(). |
+ void ClearEntriesAddedWithin(base::TimeDelta duration); |
// Updates a stale digest entry on server |origin| for realm |realm| and |
// scheme |scheme|. The cached auth challenge is replaced with |