Convert remaining WebContentsObservers loading callbacks to use RFH.
commit3619ca8852a449d41118c6e984811ae7b75a7aa1
authordcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 9 Jul 2014 15:45:14 +0000 (9 15:45 +0000)
committerdcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 9 Jul 2014 15:45:14 +0000 (9 15:45 +0000)
treea48250f9644dc888f4deacfced9cbf7125881191
parent723431f4b19b84ca13e54edbcfa3d49aa53c1f02
Convert remaining WebContentsObservers loading callbacks to use RFH.

Fix several WebContentsObserver implementations that are incorrectly
caching only frame routing IDs in order to act only on that frame in
later callbacks. Frame routing IDs by themselves are not suitable for
identity comparisons, since they are only unique within a given
RenderProcessHost.

Also clean up WebContentsObservers with a redundant WebContents
field. By definition, a WebContentsObserver must know which
WebContents it's observing, so there's no need for derived classes
to maintain their own WebContents field.

BUG=none

Review URL: https://codereview.chromium.org/373623002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282043 0039d316-1c4b-4281-b951-d872f2087c98
31 files changed:
chrome/browser/android/meta_tag_observer.cc
chrome/browser/android/meta_tag_observer.h
chrome/browser/chromeos/first_run/drive_first_run_controller.cc
chrome/browser/dom_distiller/tab_utils_browsertest.cc
chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
chrome/browser/extensions/api/web_navigation/web_navigation_api.h
chrome/browser/guest_view/web_view/web_view_guest.cc
chrome/browser/guest_view/web_view/web_view_guest.h
chrome/browser/password_manager/password_manager_browsertest.cc
chrome/browser/prerender/prerender_contents.cc
chrome/browser/prerender/prerender_contents.h
chrome/browser/ui/ash/launcher/launcher_favicon_loader_browsertest.cc
chrome/browser/ui/search/instant_search_prerenderer_unittest.cc
chrome/browser/ui/search/search_tab_helper.cc
chrome/browser/ui/search/search_tab_helper.h
chrome/browser/ui/views/session_crashed_bubble_view.cc
chrome/browser/ui/views/session_crashed_bubble_view.h
chrome/browser/ui/website_settings/permission_bubble_manager.cc
chrome/browser/ui/website_settings/permission_bubble_manager.h
chrome/browser/ui/website_settings/permission_bubble_manager_unittest.cc
components/dom_distiller/content/distiller_page_web_contents.cc
components/dom_distiller/content/distiller_page_web_contents.h
components/dom_distiller/content/distiller_page_web_contents_browsertest.cc
components/dom_distiller/content/dom_distiller_viewer_source.cc
components/dom_distiller/content/web_contents_main_frame_observer.cc
components/dom_distiller/content/web_contents_main_frame_observer.h
content/browser/android/web_contents_observer_android.cc
content/browser/android/web_contents_observer_android.h
content/browser/web_contents/web_contents_impl.cc
content/browser/web_contents/web_contents_impl_unittest.cc
content/public/browser/web_contents_observer.h