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 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 2983 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2994 std::move(factory_selector), url_index_, std::move(params)); | 2994 std::move(factory_selector), url_index_, std::move(params)); |
2995 | 2995 |
2996 #if defined(OS_ANDROID) // WMPI_CAST | 2996 #if defined(OS_ANDROID) // WMPI_CAST |
2997 media_player->SetMediaPlayerManager(GetMediaPlayerManager()); | 2997 media_player->SetMediaPlayerManager(GetMediaPlayerManager()); |
2998 media_player->SetDeviceScaleFactor(render_view_->GetDeviceScaleFactor()); | 2998 media_player->SetDeviceScaleFactor(render_view_->GetDeviceScaleFactor()); |
2999 #endif // defined(OS_ANDROID) | 2999 #endif // defined(OS_ANDROID) |
3000 | 3000 |
3001 return media_player; | 3001 return media_player; |
3002 } | 3002 } |
3003 | 3003 |
3004 blink::WebApplicationCacheHost* RenderFrameImpl::CreateApplicationCacheHost( | 3004 std::unique_ptr<blink::WebApplicationCacheHost> |
| 3005 RenderFrameImpl::CreateApplicationCacheHost( |
3005 blink::WebApplicationCacheHostClient* client) { | 3006 blink::WebApplicationCacheHostClient* client) { |
3006 if (!frame_ || !frame_->View()) | 3007 if (!frame_ || !frame_->View()) |
3007 return NULL; | 3008 return nullptr; |
3008 | 3009 |
3009 DocumentState* document_state = | 3010 DocumentState* document_state = |
3010 frame_->ProvisionalDataSource() | 3011 frame_->ProvisionalDataSource() |
3011 ? DocumentState::FromDataSource(frame_->ProvisionalDataSource()) | 3012 ? DocumentState::FromDataSource(frame_->ProvisionalDataSource()) |
3012 : DocumentState::FromDataSource(frame_->DataSource()); | 3013 : DocumentState::FromDataSource(frame_->DataSource()); |
3013 | 3014 |
3014 NavigationStateImpl* navigation_state = | 3015 NavigationStateImpl* navigation_state = |
3015 static_cast<NavigationStateImpl*>(document_state->navigation_state()); | 3016 static_cast<NavigationStateImpl*>(document_state->navigation_state()); |
3016 | 3017 |
3017 return new RendererWebApplicationCacheHostImpl( | 3018 return base::MakeUnique<RendererWebApplicationCacheHostImpl>( |
3018 RenderViewImpl::FromWebView(frame_->View()), client, | 3019 RenderViewImpl::FromWebView(frame_->View()), client, |
3019 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy(), | 3020 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy(), |
3020 navigation_state->request_params().appcache_host_id); | 3021 navigation_state->request_params().appcache_host_id); |
3021 } | 3022 } |
3022 | 3023 |
3023 blink::WebWorkerContentSettingsClientProxy* | 3024 blink::WebWorkerContentSettingsClientProxy* |
3024 RenderFrameImpl::CreateWorkerContentSettingsClientProxy() { | 3025 RenderFrameImpl::CreateWorkerContentSettingsClientProxy() { |
3025 if (!frame_ || !frame_->View()) | 3026 if (!frame_ || !frame_->View()) |
3026 return NULL; | 3027 return NULL; |
3027 return GetContentClient()->renderer()->CreateWorkerContentSettingsClientProxy( | 3028 return GetContentClient()->renderer()->CreateWorkerContentSettingsClientProxy( |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3080 | 3081 |
3081 blink::WebCookieJar* RenderFrameImpl::CookieJar() { | 3082 blink::WebCookieJar* RenderFrameImpl::CookieJar() { |
3082 return &cookie_jar_; | 3083 return &cookie_jar_; |
3083 } | 3084 } |
3084 | 3085 |
3085 blink::BlameContext* RenderFrameImpl::GetFrameBlameContext() { | 3086 blink::BlameContext* RenderFrameImpl::GetFrameBlameContext() { |
3086 DCHECK(blame_context_); | 3087 DCHECK(blame_context_); |
3087 return blame_context_.get(); | 3088 return blame_context_.get(); |
3088 } | 3089 } |
3089 | 3090 |
3090 blink::WebServiceWorkerProvider* | 3091 std::unique_ptr<blink::WebServiceWorkerProvider> |
3091 RenderFrameImpl::CreateServiceWorkerProvider() { | 3092 RenderFrameImpl::CreateServiceWorkerProvider() { |
3092 // At this point we should have non-null data source. | 3093 // At this point we should have non-null data source. |
3093 DCHECK(frame_->DataSource()); | 3094 DCHECK(frame_->DataSource()); |
3094 if (!ChildThreadImpl::current()) | 3095 if (!ChildThreadImpl::current()) |
3095 return nullptr; // May be null in some tests. | 3096 return nullptr; // May be null in some tests. |
3096 ServiceWorkerNetworkProvider* provider = | 3097 ServiceWorkerNetworkProvider* provider = |
3097 ServiceWorkerNetworkProvider::FromWebServiceWorkerNetworkProvider( | 3098 ServiceWorkerNetworkProvider::FromWebServiceWorkerNetworkProvider( |
3098 frame_->DataSource()->GetServiceWorkerNetworkProvider()); | 3099 frame_->DataSource()->GetServiceWorkerNetworkProvider()); |
3099 if (!provider->context()) { | 3100 if (!provider->context()) { |
3100 // The context can be null when the frame is sandboxed. | 3101 // The context can be null when the frame is sandboxed. |
3101 return nullptr; | 3102 return nullptr; |
3102 } | 3103 } |
3103 return new WebServiceWorkerProviderImpl( | 3104 return base::MakeUnique<WebServiceWorkerProviderImpl>( |
3104 ChildThreadImpl::current()->thread_safe_sender(), provider->context()); | 3105 ChildThreadImpl::current()->thread_safe_sender(), provider->context()); |
3105 } | 3106 } |
3106 | 3107 |
3107 void RenderFrameImpl::DidAccessInitialDocument() { | 3108 void RenderFrameImpl::DidAccessInitialDocument() { |
3108 DCHECK(!frame_->Parent()); | 3109 DCHECK(!frame_->Parent()); |
3109 // NOTE: Do not call back into JavaScript here, since this call is made from a | 3110 // NOTE: Do not call back into JavaScript here, since this call is made from a |
3110 // V8 security check. | 3111 // V8 security check. |
3111 | 3112 |
3112 // If the request hasn't yet committed, notify the browser process that it is | 3113 // If the request hasn't yet committed, notify the browser process that it is |
3113 // no longer safe to show the pending URL of the main frame, since a URL spoof | 3114 // no longer safe to show the pending URL of the main frame, since a URL spoof |
(...skipping 3925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7039 policy(info.default_policy), | 7040 policy(info.default_policy), |
7040 replaces_current_history_item(info.replaces_current_history_item), | 7041 replaces_current_history_item(info.replaces_current_history_item), |
7041 history_navigation_in_new_child_frame( | 7042 history_navigation_in_new_child_frame( |
7042 info.is_history_navigation_in_new_child_frame), | 7043 info.is_history_navigation_in_new_child_frame), |
7043 client_redirect(info.is_client_redirect), | 7044 client_redirect(info.is_client_redirect), |
7044 cache_disabled(info.is_cache_disabled), | 7045 cache_disabled(info.is_cache_disabled), |
7045 form(info.form), | 7046 form(info.form), |
7046 source_location(info.source_location) {} | 7047 source_location(info.source_location) {} |
7047 | 7048 |
7048 } // namespace content | 7049 } // namespace content |
OLD | NEW |