| 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_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
| 6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ | 6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 | 46 |
| 47 class CrossProcessFrameConnector; | 47 class CrossProcessFrameConnector; |
| 48 class CrossSiteTransferringRequest; | 48 class CrossSiteTransferringRequest; |
| 49 class FrameTree; | 49 class FrameTree; |
| 50 class FrameTreeNode; | 50 class FrameTreeNode; |
| 51 class RenderFrameHostDelegate; | 51 class RenderFrameHostDelegate; |
| 52 class RenderFrameProxyHost; | 52 class RenderFrameProxyHost; |
| 53 class RenderProcessHost; | 53 class RenderProcessHost; |
| 54 class RenderViewHostImpl; | 54 class RenderViewHostImpl; |
| 55 class RenderWidgetHostImpl; | 55 class RenderWidgetHostImpl; |
| 56 struct CommitNavigationParams; |
| 56 struct ContextMenuParams; | 57 struct ContextMenuParams; |
| 58 struct CommonNavigationParams; |
| 57 struct GlobalRequestID; | 59 struct GlobalRequestID; |
| 58 struct Referrer; | 60 struct Referrer; |
| 61 struct RequestNavigationParams; |
| 59 struct ShowDesktopNotificationHostMsgParams; | 62 struct ShowDesktopNotificationHostMsgParams; |
| 60 struct TransitionLayerData; | 63 struct TransitionLayerData; |
| 61 | 64 |
| 62 class CONTENT_EXPORT RenderFrameHostImpl | 65 class CONTENT_EXPORT RenderFrameHostImpl |
| 63 : public RenderFrameHost, | 66 : public RenderFrameHost, |
| 64 public BrowserAccessibilityDelegate { | 67 public BrowserAccessibilityDelegate { |
| 65 public: | 68 public: |
| 66 static RenderFrameHostImpl* FromID(int process_id, int routing_id); | 69 static RenderFrameHostImpl* FromID(int process_id, int routing_id); |
| 67 | 70 |
| 68 virtual ~RenderFrameHostImpl(); | 71 virtual ~RenderFrameHostImpl(); |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 gfx::NativeViewAccessible GetParentNativeViewAccessible() const; | 302 gfx::NativeViewAccessible GetParentNativeViewAccessible() const; |
| 300 #elif defined(OS_MACOSX) | 303 #elif defined(OS_MACOSX) |
| 301 // Select popup menu related methods (for external popup menus). | 304 // Select popup menu related methods (for external popup menus). |
| 302 void DidSelectPopupMenuItem(int selected_index); | 305 void DidSelectPopupMenuItem(int selected_index); |
| 303 void DidCancelPopupMenu(); | 306 void DidCancelPopupMenu(); |
| 304 #elif defined(OS_ANDROID) | 307 #elif defined(OS_ANDROID) |
| 305 void DidSelectPopupMenuItems(const std::vector<int>& selected_indices); | 308 void DidSelectPopupMenuItems(const std::vector<int>& selected_indices); |
| 306 void DidCancelPopupMenu(); | 309 void DidCancelPopupMenu(); |
| 307 #endif | 310 #endif |
| 308 | 311 |
| 312 // PlzNavigate: Indicates that a navigation is ready to commit and can be |
| 313 // handled by this RenderFrame. |
| 314 void CommitNavigation(const GURL& stream_url, |
| 315 const CommonNavigationParams& common_params, |
| 316 const CommitNavigationParams& commit_params); |
| 317 |
| 309 protected: | 318 protected: |
| 310 friend class RenderFrameHostFactory; | 319 friend class RenderFrameHostFactory; |
| 311 | 320 |
| 312 // TODO(nasko): Remove dependency on RenderViewHost here. RenderProcessHost | 321 // TODO(nasko): Remove dependency on RenderViewHost here. RenderProcessHost |
| 313 // should be the abstraction needed here, but we need RenderViewHost to pass | 322 // should be the abstraction needed here, but we need RenderViewHost to pass |
| 314 // into WebContentsObserver::FrameDetached for now. | 323 // into WebContentsObserver::FrameDetached for now. |
| 315 RenderFrameHostImpl(RenderViewHostImpl* render_view_host, | 324 RenderFrameHostImpl(RenderViewHostImpl* render_view_host, |
| 316 RenderFrameHostDelegate* delegate, | 325 RenderFrameHostDelegate* delegate, |
| 317 FrameTree* frame_tree, | 326 FrameTree* frame_tree, |
| 318 FrameTreeNode* frame_tree_node, | 327 FrameTreeNode* frame_tree_node, |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 void OnTextSurroundingSelectionResponse(const base::string16& content, | 377 void OnTextSurroundingSelectionResponse(const base::string16& content, |
| 369 size_t start_offset, | 378 size_t start_offset, |
| 370 size_t end_offset); | 379 size_t end_offset); |
| 371 void OnDidAccessInitialDocument(); | 380 void OnDidAccessInitialDocument(); |
| 372 void OnDidDisownOpener(); | 381 void OnDidDisownOpener(); |
| 373 void OnDidAssignPageId(int32 page_id); | 382 void OnDidAssignPageId(int32 page_id); |
| 374 void OnUpdateTitle(int32 page_id, | 383 void OnUpdateTitle(int32 page_id, |
| 375 const base::string16& title, | 384 const base::string16& title, |
| 376 blink::WebTextDirection title_direction); | 385 blink::WebTextDirection title_direction); |
| 377 void OnUpdateEncoding(const std::string& encoding); | 386 void OnUpdateEncoding(const std::string& encoding); |
| 378 void OnBeginNavigation( | 387 void OnBeginNavigation(const FrameHostMsg_BeginNavigation_Params& params, |
| 379 const FrameHostMsg_BeginNavigation_Params& params); | 388 const CommonNavigationParams& common_params); |
| 380 void OnAccessibilityEvents( | 389 void OnAccessibilityEvents( |
| 381 const std::vector<AccessibilityHostMsg_EventParams>& params); | 390 const std::vector<AccessibilityHostMsg_EventParams>& params); |
| 382 void OnAccessibilityLocationChanges( | 391 void OnAccessibilityLocationChanges( |
| 383 const std::vector<AccessibilityHostMsg_LocationChangeParams>& params); | 392 const std::vector<AccessibilityHostMsg_LocationChangeParams>& params); |
| 384 | 393 |
| 385 #if defined(OS_MACOSX) || defined(OS_ANDROID) | 394 #if defined(OS_MACOSX) || defined(OS_ANDROID) |
| 386 void OnShowPopup(const FrameHostMsg_ShowPopup_Params& params); | 395 void OnShowPopup(const FrameHostMsg_ShowPopup_Params& params); |
| 387 void OnHidePopup(); | 396 void OnHidePopup(); |
| 388 #endif | 397 #endif |
| 389 | 398 |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 | 494 |
| 486 // NOTE: This must be the last member. | 495 // NOTE: This must be the last member. |
| 487 base::WeakPtrFactory<RenderFrameHostImpl> weak_ptr_factory_; | 496 base::WeakPtrFactory<RenderFrameHostImpl> weak_ptr_factory_; |
| 488 | 497 |
| 489 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostImpl); | 498 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostImpl); |
| 490 }; | 499 }; |
| 491 | 500 |
| 492 } // namespace content | 501 } // namespace content |
| 493 | 502 |
| 494 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ | 503 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
| OLD | NEW |