Index: chrome/browser/extensions/extension_renderer_state.h |
diff --git a/chrome/browser/extensions/extension_renderer_state.h b/chrome/browser/extensions/extension_renderer_state.h |
index 59349afb9024277ab29f5c3153e27944abbb9fca..04c97b3dfb4b59ca8dabc2e5324893d1782cd0b5 100644 |
--- a/chrome/browser/extensions/extension_renderer_state.h |
+++ b/chrome/browser/extensions/extension_renderer_state.h |
@@ -42,6 +42,10 @@ class ExtensionRendererState { |
bool GetWebViewInfo(int guest_process_id, int guest_routing_id, |
WebViewInfo* webview_info); |
+ // Looks up the partition info for the embedder <webview> for a given guest |
+ // process. Called on the IO thread. |
+ bool GetWebViewPartitionID(int guest_process_id, std::string* partition_id); |
+ |
// Looks up the tab and window ID for a given request. Returns true if we have |
// the IDs in our map. Called on the IO thread. |
bool GetTabAndWindowId( |
@@ -61,6 +65,11 @@ class ExtensionRendererState { |
typedef std::pair<int, int> TabAndWindowId; |
typedef std::map<RenderId, TabAndWindowId> TabAndWindowIdMap; |
typedef std::map<RenderId, WebViewInfo> WebViewInfoMap; |
+ struct WebViewPartitionInfo { |
+ int web_view_count; |
+ std::string partition_id; |
+ }; |
+ typedef std::map<int, WebViewPartitionInfo> WebViewPartitionIDMap; |
ExtensionRendererState(); |
~ExtensionRendererState(); |
@@ -79,6 +88,7 @@ class ExtensionRendererState { |
TabObserver* observer_; |
TabAndWindowIdMap map_; |
WebViewInfoMap webview_info_map_; |
+ WebViewPartitionIDMap webview_partition_id_map_; |
DISALLOW_COPY_AND_ASSIGN(ExtensionRendererState); |
}; |