Chromium Code Reviews| 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_RENDERER_RENDER_FRAME_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
| 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 36 #include "content/public/common/console_message_level.h" | 36 #include "content/public/common/console_message_level.h" |
| 37 #include "content/public/common/javascript_dialog_type.h" | 37 #include "content/public/common/javascript_dialog_type.h" |
| 38 #include "content/public/common/previews_state.h" | 38 #include "content/public/common/previews_state.h" |
| 39 #include "content/public/common/referrer.h" | 39 #include "content/public/common/referrer.h" |
| 40 #include "content/public/common/request_context_type.h" | 40 #include "content/public/common/request_context_type.h" |
| 41 #include "content/public/common/stop_find_action.h" | 41 #include "content/public/common/stop_find_action.h" |
| 42 #include "content/public/renderer/render_frame.h" | 42 #include "content/public/renderer/render_frame.h" |
| 43 #include "content/renderer/frame_blame_context.h" | 43 #include "content/renderer/frame_blame_context.h" |
| 44 #include "content/renderer/mojo/blink_interface_provider_impl.h" | 44 #include "content/renderer/mojo/blink_interface_provider_impl.h" |
| 45 #include "content/renderer/renderer_webcookiejar_impl.h" | 45 #include "content/renderer/renderer_webcookiejar_impl.h" |
| 46 #include "content/renderer/unique_name_helper.h" | |
| 46 #include "ipc/ipc_message.h" | 47 #include "ipc/ipc_message.h" |
| 47 #include "ipc/ipc_platform_file.h" | 48 #include "ipc/ipc_platform_file.h" |
| 48 #include "media/blink/webmediaplayer_delegate.h" | 49 #include "media/blink/webmediaplayer_delegate.h" |
| 49 #include "media/blink/webmediaplayer_params.h" | 50 #include "media/blink/webmediaplayer_params.h" |
| 50 #include "media/mojo/interfaces/remoting.mojom.h" | 51 #include "media/mojo/interfaces/remoting.mojom.h" |
| 51 #include "mojo/public/cpp/bindings/associated_binding.h" | 52 #include "mojo/public/cpp/bindings/associated_binding.h" |
| 52 #include "mojo/public/cpp/bindings/binding.h" | 53 #include "mojo/public/cpp/bindings/binding.h" |
| 53 #include "ppapi/features/features.h" | 54 #include "ppapi/features/features.h" |
| 54 #include "services/service_manager/public/cpp/service_info.h" | 55 #include "services/service_manager/public/cpp/service_info.h" |
| 55 #include "services/service_manager/public/interfaces/connector.mojom.h" | 56 #include "services/service_manager/public/interfaces/connector.mojom.h" |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 251 // See RenderFrameObserver::DidMeaningfulLayout declaration for details. | 252 // See RenderFrameObserver::DidMeaningfulLayout declaration for details. |
| 252 void DidMeaningfulLayout(blink::WebMeaningfulLayout layout_type); | 253 void DidMeaningfulLayout(blink::WebMeaningfulLayout layout_type); |
| 253 | 254 |
| 254 // Out-of-process child frames receive a signal from RenderWidgetCompositor | 255 // Out-of-process child frames receive a signal from RenderWidgetCompositor |
| 255 // when a compositor frame has committed. | 256 // when a compositor frame has committed. |
| 256 void DidCommitCompositorFrame(); | 257 void DidCommitCompositorFrame(); |
| 257 | 258 |
| 258 // Draw commands have been issued by RenderWidgetCompositor. | 259 // Draw commands have been issued by RenderWidgetCompositor. |
| 259 void DidCommitAndDrawCompositorFrame(); | 260 void DidCommitAndDrawCompositorFrame(); |
| 260 | 261 |
| 262 const std::string& unique_name() const { return unique_name_helper_.value(); } | |
|
Charlie Reis
2017/03/20 20:11:39
This is still missing the comment.
dcheng
2017/03/21 22:03:41
Done.
| |
| 263 | |
| 261 // TODO(jam): this is a temporary getter until all the code is transitioned | 264 // TODO(jam): this is a temporary getter until all the code is transitioned |
| 262 // to using RenderFrame instead of RenderView. | 265 // to using RenderFrame instead of RenderView. |
| 263 RenderViewImpl* render_view() { return render_view_; } | 266 RenderViewImpl* render_view() { return render_view_; } |
| 264 | 267 |
| 265 const blink::WebHistoryItem& current_history_item() { | 268 const blink::WebHistoryItem& current_history_item() { |
| 266 return current_history_item_; | 269 return current_history_item_; |
| 267 } | 270 } |
| 268 | 271 |
| 269 RendererWebCookieJarImpl* cookie_jar() { return &cookie_jar_; } | 272 RendererWebCookieJarImpl* cookie_jar() { return &cookie_jar_; } |
| 270 | 273 |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 497 const blink::WebPopupMenuInfo& popup_menu_info, | 500 const blink::WebPopupMenuInfo& popup_menu_info, |
| 498 blink::WebExternalPopupMenuClient* popup_menu_client) override; | 501 blink::WebExternalPopupMenuClient* popup_menu_client) override; |
| 499 blink::WebCookieJar* cookieJar() override; | 502 blink::WebCookieJar* cookieJar() override; |
| 500 blink::BlameContext* frameBlameContext() override; | 503 blink::BlameContext* frameBlameContext() override; |
| 501 blink::WebServiceWorkerProvider* createServiceWorkerProvider() override; | 504 blink::WebServiceWorkerProvider* createServiceWorkerProvider() override; |
| 502 void didAccessInitialDocument() override; | 505 void didAccessInitialDocument() override; |
| 503 blink::WebLocalFrame* createChildFrame( | 506 blink::WebLocalFrame* createChildFrame( |
| 504 blink::WebLocalFrame* parent, | 507 blink::WebLocalFrame* parent, |
| 505 blink::WebTreeScopeType scope, | 508 blink::WebTreeScopeType scope, |
| 506 const blink::WebString& name, | 509 const blink::WebString& name, |
| 507 const blink::WebString& unique_name, | 510 const blink::WebString& fallback_name, |
| 508 blink::WebSandboxFlags sandbox_flags, | 511 blink::WebSandboxFlags sandbox_flags, |
| 509 const blink::WebFrameOwnerProperties& frame_owner_properties) override; | 512 const blink::WebFrameOwnerProperties& frame_owner_properties) override; |
| 510 void didChangeOpener(blink::WebFrame* frame) override; | 513 void didChangeOpener(blink::WebFrame* frame) override; |
| 511 void frameDetached(blink::WebLocalFrame* frame, DetachType type) override; | 514 void frameDetached(blink::WebLocalFrame* frame, DetachType type) override; |
| 512 void frameFocused() override; | 515 void frameFocused() override; |
| 513 void willCommitProvisionalLoad(blink::WebLocalFrame* frame) override; | 516 void willCommitProvisionalLoad(blink::WebLocalFrame* frame) override; |
| 514 void didChangeName(const blink::WebString& name, | 517 void didChangeName(const blink::WebString& name) override; |
| 515 const blink::WebString& unique_name) override; | |
| 516 void didEnforceInsecureRequestPolicy( | 518 void didEnforceInsecureRequestPolicy( |
| 517 blink::WebInsecureRequestPolicy policy) override; | 519 blink::WebInsecureRequestPolicy policy) override; |
| 518 void didUpdateToUniqueOrigin( | 520 void didUpdateToUniqueOrigin( |
| 519 bool is_potentially_trustworthy_unique_origin) override; | 521 bool is_potentially_trustworthy_unique_origin) override; |
| 520 void didChangeSandboxFlags(blink::WebFrame* child_frame, | 522 void didChangeSandboxFlags(blink::WebFrame* child_frame, |
| 521 blink::WebSandboxFlags flags) override; | 523 blink::WebSandboxFlags flags) override; |
| 522 void didSetFeaturePolicyHeader( | 524 void didSetFeaturePolicyHeader( |
| 523 const blink::WebParsedFeaturePolicyHeader& parsed_header) override; | 525 const blink::WebParsedFeaturePolicyHeader& parsed_header) override; |
| 524 void didAddContentSecurityPolicy( | 526 void didAddContentSecurityPolicy( |
| 525 const blink::WebString& header_value, | 527 const blink::WebString& header_value, |
| (...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1121 // constructor until BindToWebFrame is called, and it is null after | 1123 // constructor until BindToWebFrame is called, and it is null after |
| 1122 // frameDetached is called until destruction (which is asynchronous in the | 1124 // frameDetached is called until destruction (which is asynchronous in the |
| 1123 // case of the main frame, but not subframes). | 1125 // case of the main frame, but not subframes). |
| 1124 blink::WebLocalFrame* frame_; | 1126 blink::WebLocalFrame* frame_; |
| 1125 | 1127 |
| 1126 // Boolean value indicating whether this RenderFrameImpl object is for the | 1128 // Boolean value indicating whether this RenderFrameImpl object is for the |
| 1127 // main frame or not. It remains accurate during destruction, even when | 1129 // main frame or not. It remains accurate during destruction, even when |
| 1128 // |frame_| has been invalidated. | 1130 // |frame_| has been invalidated. |
| 1129 bool is_main_frame_; | 1131 bool is_main_frame_; |
| 1130 | 1132 |
| 1133 UniqueNameHelper unique_name_helper_; | |
| 1134 | |
| 1131 // When a frame is detached in response to a message from the browser process, | 1135 // When a frame is detached in response to a message from the browser process, |
| 1132 // this RenderFrame should not be sending notifications back to it. This | 1136 // this RenderFrame should not be sending notifications back to it. This |
| 1133 // boolean is used to indicate this case. | 1137 // boolean is used to indicate this case. |
| 1134 bool in_browser_initiated_detach_; | 1138 bool in_browser_initiated_detach_; |
| 1135 | 1139 |
| 1136 // Indicates whether the frame has been inserted into the frame tree yet or | 1140 // Indicates whether the frame has been inserted into the frame tree yet or |
| 1137 // not. | 1141 // not. |
| 1138 // | 1142 // |
| 1139 // When a frame is created by the browser process, it is for a pending | 1143 // When a frame is created by the browser process, it is for a pending |
| 1140 // navigation. In this case, it is not immediately attached to the frame tree | 1144 // navigation. In this case, it is not immediately attached to the frame tree |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1397 int enabled_bindings_ = 0; | 1401 int enabled_bindings_ = 0; |
| 1398 | 1402 |
| 1399 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; | 1403 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
| 1400 | 1404 |
| 1401 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 1405 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
| 1402 }; | 1406 }; |
| 1403 | 1407 |
| 1404 } // namespace content | 1408 } // namespace content |
| 1405 | 1409 |
| 1406 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 1410 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
| OLD | NEW |