OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ | 5 #ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ |
6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ | 6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/logging.h" | 11 #include "base/logging.h" |
12 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
13 #include "base/memory/weak_ptr.h" | 13 #include "base/memory/weak_ptr.h" |
14 #include "content/browser/renderer_host/render_view_host_delegate.h" | 14 #include "content/browser/renderer_host/render_view_host_delegate.h" |
15 #include "content/browser/site_instance_impl.h" | 15 #include "content/browser/site_instance_impl.h" |
16 #include "content/common/content_export.h" | 16 #include "content/common/content_export.h" |
17 #include "content/public/browser/global_request_id.h" | 17 #include "content/public/browser/global_request_id.h" |
18 #include "content/public/browser/notification_observer.h" | 18 #include "content/public/browser/notification_observer.h" |
19 #include "content/public/browser/notification_registrar.h" | 19 #include "content/public/browser/notification_registrar.h" |
20 #include "content/public/common/referrer.h" | 20 #include "content/public/common/referrer.h" |
21 #include "ui/base/page_transition_types.h" | 21 #include "ui/base/page_transition_types.h" |
| 22 #include "url/origin.h" |
22 | 23 |
23 namespace content { | 24 namespace content { |
24 class BrowserContext; | 25 class BrowserContext; |
25 class CrossProcessFrameConnector; | 26 class CrossProcessFrameConnector; |
26 class CrossSiteTransferringRequest; | 27 class CrossSiteTransferringRequest; |
27 class FrameTreeNode; | 28 class FrameTreeNode; |
28 class InterstitialPageImpl; | 29 class InterstitialPageImpl; |
29 class NavigationControllerImpl; | 30 class NavigationControllerImpl; |
30 class NavigationEntry; | 31 class NavigationEntry; |
31 class NavigationEntryImpl; | 32 class NavigationEntryImpl; |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 | 411 |
411 // Notification methods to tell this RenderFrameHostManager that the frame it | 412 // Notification methods to tell this RenderFrameHostManager that the frame it |
412 // is responsible for has started or stopped loading a document. | 413 // is responsible for has started or stopped loading a document. |
413 void OnDidStartLoading(); | 414 void OnDidStartLoading(); |
414 void OnDidStopLoading(); | 415 void OnDidStopLoading(); |
415 | 416 |
416 // Send updated frame name to all frame proxies when the frame changes its | 417 // Send updated frame name to all frame proxies when the frame changes its |
417 // window.name property. | 418 // window.name property. |
418 void OnDidUpdateName(const std::string& name); | 419 void OnDidUpdateName(const std::string& name); |
419 | 420 |
| 421 // Send updated origin to all frame proxies when the frame navigates to a new |
| 422 // origin. |
| 423 void OnDidUpdateOrigin(const url::Origin& origin); |
| 424 |
420 void EnsureRenderViewInitialized(FrameTreeNode* source, | 425 void EnsureRenderViewInitialized(FrameTreeNode* source, |
421 RenderViewHostImpl* render_view_host, | 426 RenderViewHostImpl* render_view_host, |
422 SiteInstance* instance); | 427 SiteInstance* instance); |
423 | 428 |
424 private: | 429 private: |
425 friend class FrameTreeVisualizer; | 430 friend class FrameTreeVisualizer; |
426 friend class NavigatorTestWithBrowserSideNavigation; | 431 friend class NavigatorTestWithBrowserSideNavigation; |
427 friend class RenderFrameHostManagerTest; | 432 friend class RenderFrameHostManagerTest; |
428 friend class TestWebContents; | 433 friend class TestWebContents; |
429 | 434 |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 bool should_reuse_web_ui_; | 742 bool should_reuse_web_ui_; |
738 | 743 |
739 base::WeakPtrFactory<RenderFrameHostManager> weak_factory_; | 744 base::WeakPtrFactory<RenderFrameHostManager> weak_factory_; |
740 | 745 |
741 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostManager); | 746 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostManager); |
742 }; | 747 }; |
743 | 748 |
744 } // namespace content | 749 } // namespace content |
745 | 750 |
746 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ | 751 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_MANAGER_H_ |
OLD | NEW |