Chromium Code Reviews| Index: net/http/http_network_session.h |
| diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h |
| index 67c884ee41681be0ba033f2684a01ec99c236ead..ed1bd805ecba9a29fbd55ac030886f08e2b6c20e 100644 |
| --- a/net/http/http_network_session.h |
| +++ b/net/http/http_network_session.h |
| @@ -14,6 +14,7 @@ |
| #include <vector> |
| #include "base/bind.h" |
| +#include "base/memory/memory_coordinator_client.h" |
| #include "base/memory/memory_pressure_monitor.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/weak_ptr.h" |
| @@ -61,7 +62,8 @@ class TransportSecurityState; |
| // This class holds session objects used by HttpNetworkTransaction objects. |
| class NET_EXPORT HttpNetworkSession |
| - : NON_EXPORTED_BASE(public base::NonThreadSafe) { |
| + : NON_EXPORTED_BASE(public base::NonThreadSafe), |
| + public base::MemoryCoordinatorClient { |
|
Ryan Sleevi
2016/09/26 15:15:59
Just from a design perspective, base::MemoryPressu
|
| public: |
| struct NET_EXPORT Params { |
| Params(); |
| @@ -199,7 +201,7 @@ class NET_EXPORT HttpNetworkSession |
| }; |
| explicit HttpNetworkSession(const Params& params); |
| - ~HttpNetworkSession(); |
| + ~HttpNetworkSession() override; |
| HttpAuthCache* http_auth_cache() { return &http_auth_cache_; } |
| SSLClientAuthCache* ssl_client_auth_cache() { |
| @@ -279,6 +281,9 @@ class NET_EXPORT HttpNetworkSession |
| void OnMemoryPressure( |
| base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); |
| + // base::MemoryCoordinatorClient implementation: |
| + void OnMemoryStateChange(base::MemoryState state) override; |
| + |
| NetLog* const net_log_; |
| HttpServerProperties* const http_server_properties_; |
| CertVerifier* const cert_verifier_; |