// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // WebViewRendererState manages state data for WebView guest renderer processes. // // This class's data can be accessed via its methods from both the UI and IO // threads, and uses locks to mediate this access. When making changes to this // class, ensure that you avoid introducing any reentrant code in the methods, // and that you always aquire the locks in the order |web_view_info_map_lock_| // -> |web_view_partition_id_map_lock_| (if both are needed in one method). #ifndef EXTENSIONS_BROWSER_GUEST_VIEW_WEB_VIEW_WEB_VIEW_RENDERER_STATE_H_ #define EXTENSIONS_BROWSER_GUEST_VIEW_WEB_VIEW_WEB_VIEW_RENDERER_STATE_H_ #include <map> #include <set> #include <string> #include <utility> #include "base/memory/singleton.h" #include "content/public/browser/global_routing_id.h" namespace extensions { class WebViewGuest; class WebViewRendererState { … }; } // namespace extensions #endif // EXTENSIONS_BROWSER_GUEST_VIEW_WEB_VIEW_WEB_VIEW_RENDERER_STATE_H_