Index: components/web_cache/renderer/web_cache_render_process_observer.h |
diff --git a/components/web_cache/renderer/web_cache_render_process_observer.h b/components/web_cache/renderer/web_cache_render_process_observer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0b300a1ea1f4059760bb3d2f9b37aebb3fd18762 |
--- /dev/null |
+++ b/components/web_cache/renderer/web_cache_render_process_observer.h |
@@ -0,0 +1,48 @@ |
+// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_WEB_CACHE_RENDERER_WEB_CACHE_RENDER_PROCESS_OBSERVER_H_ |
+#define COMPONENTS_WEB_CACHE_RENDERER_WEB_CACHE_RENDER_PROCESS_OBSERVER_H_ |
+ |
+#include "content/public/renderer/render_process_observer.h" |
James Cook
2014/09/05 16:53:18
nit: IWYU #include "macros.h" for DISALLOW_COPY_AN
Xi Han
2014/09/05 19:39:25
Done. Also updated web_cache.gypi.
|
+ |
+namespace web_cache { |
+ |
+class WebCacheRenderProcessObserver: public content::RenderProcessObserver { |
James Cook
2014/09/05 16:53:18
nit: small class comment please, space before ":"
Xi Han
2014/09/05 19:39:25
Done.
|
+ public: |
+ WebCacheRenderProcessObserver(); |
+ virtual ~WebCacheRenderProcessObserver(); |
+ |
+ // Needs to be called by RenderViews in case of navigations to execute |
+ // any 'clear cache' commands that were delayed until the next navigation. |
+ void ExecutePendingClearCache(); |
+ |
+ private: |
+ // RenderProcessObserver implementation. |
+ virtual bool OnControlMessageReceived(const IPC::Message& message) OVERRIDE; |
+ virtual void WebKitInitialized() OVERRIDE; |
+ virtual void OnRenderProcessShutdown() OVERRIDE; |
+ |
+ // Message handlers. |
+ void OnSetCacheCapacities(size_t min_dead_capacity, |
+ size_t max_dead_capacity, |
+ size_t capacity); |
+ // If |on_navigation| is true, the clearing is delayed until the next |
+ // navigation event. |
+ void OnClearCache(bool on_navigation); |
+ |
+ // If true, the web cache shall be cleared before the next navigation event. |
+ bool clear_cache_pending_; |
+ bool webkit_initialized_; |
+ size_t pending_cache_min_dead_capacity_; |
+ size_t pending_cache_max_dead_capacity_; |
+ size_t pending_cache_capacity_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(WebCacheRenderProcessObserver); |
+}; |
+ |
+} // namespace web_cache |
+ |
+#endif // COMPONENTS_WEB_CACHE_RENDERER_WEB_CACHE_RENDER_PROCESS_OBSERVER_H_ |
+ |