| Index: net/ssl/ssl_client_session_cache.h
|
| diff --git a/net/ssl/ssl_client_session_cache.h b/net/ssl/ssl_client_session_cache.h
|
| index 149d4dc36d0079dfde3cc630ef6efbbdd9ddb212..63990a9a7c8af7ece8b22d3e301ba59db259580f 100644
|
| --- a/net/ssl/ssl_client_session_cache.h
|
| +++ b/net/ssl/ssl_client_session_cache.h
|
| @@ -11,8 +11,10 @@
|
| #include <memory>
|
| #include <string>
|
|
|
| +#include "base/bind.h"
|
| #include "base/containers/mru_cache.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/memory_pressure_monitor.h"
|
| #include "base/synchronization/lock.h"
|
| #include "base/threading/thread_checker.h"
|
| #include "base/time/time.h"
|
| @@ -74,6 +76,10 @@ class NET_EXPORT SSLClientSessionCache {
|
| // Removes all expired sessions from the cache.
|
| void FlushExpiredSessions();
|
|
|
| + // Clear cache on low memory notifications callback.
|
| + void OnMemoryPressure(
|
| + base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level);
|
| +
|
| std::unique_ptr<base::Clock> clock_;
|
| Config config_;
|
| CacheEntryMap cache_;
|
| @@ -84,6 +90,8 @@ class NET_EXPORT SSLClientSessionCache {
|
| // classes in net.
|
| base::Lock lock_;
|
|
|
| + std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(SSLClientSessionCache);
|
| };
|
|
|
|
|