| 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 | 9 |
| 10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 #include "content/renderer/push_messaging_dispatcher.h" | 83 #include "content/renderer/push_messaging_dispatcher.h" |
| 84 #include "content/renderer/render_frame_proxy.h" | 84 #include "content/renderer/render_frame_proxy.h" |
| 85 #include "content/renderer/render_process.h" | 85 #include "content/renderer/render_process.h" |
| 86 #include "content/renderer/render_thread_impl.h" | 86 #include "content/renderer/render_thread_impl.h" |
| 87 #include "content/renderer/render_view_impl.h" | 87 #include "content/renderer/render_view_impl.h" |
| 88 #include "content/renderer/render_widget_fullscreen_pepper.h" | 88 #include "content/renderer/render_widget_fullscreen_pepper.h" |
| 89 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 89 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
| 90 #include "content/renderer/renderer_webcolorchooser_impl.h" | 90 #include "content/renderer/renderer_webcolorchooser_impl.h" |
| 91 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" | 91 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" |
| 92 #include "content/renderer/shared_worker_repository.h" | 92 #include "content/renderer/shared_worker_repository.h" |
| 93 #include "content/renderer/speech_recognition_dispatcher.h" |
| 93 #include "content/renderer/v8_value_converter_impl.h" | 94 #include "content/renderer/v8_value_converter_impl.h" |
| 94 #include "content/renderer/websharedworker_proxy.h" | 95 #include "content/renderer/websharedworker_proxy.h" |
| 95 #include "gin/modules/module_registry.h" | 96 #include "gin/modules/module_registry.h" |
| 96 #include "media/base/audio_renderer_mixer_input.h" | 97 #include "media/base/audio_renderer_mixer_input.h" |
| 97 #include "media/base/renderer.h" | 98 #include "media/base/renderer.h" |
| 98 #include "media/blink/encrypted_media_player_support.h" | 99 #include "media/blink/encrypted_media_player_support.h" |
| 99 #include "media/blink/webcontentdecryptionmodule_impl.h" | 100 #include "media/blink/webcontentdecryptionmodule_impl.h" |
| 100 #include "media/blink/webmediaplayer_impl.h" | 101 #include "media/blink/webmediaplayer_impl.h" |
| 101 #include "media/blink/webmediaplayer_params.h" | 102 #include "media/blink/webmediaplayer_params.h" |
| 102 #include "media/filters/gpu_video_accelerator_factories.h" | 103 #include "media/filters/gpu_video_accelerator_factories.h" |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 579 #if defined(ENABLE_BROWSER_CDMS) | 580 #if defined(ENABLE_BROWSER_CDMS) |
| 580 cdm_manager_(NULL), | 581 cdm_manager_(NULL), |
| 581 #endif | 582 #endif |
| 582 #if defined(VIDEO_HOLE) | 583 #if defined(VIDEO_HOLE) |
| 583 contains_media_player_(false), | 584 contains_media_player_(false), |
| 584 #endif | 585 #endif |
| 585 geolocation_dispatcher_(NULL), | 586 geolocation_dispatcher_(NULL), |
| 586 push_messaging_dispatcher_(NULL), | 587 push_messaging_dispatcher_(NULL), |
| 587 screen_orientation_dispatcher_(NULL), | 588 screen_orientation_dispatcher_(NULL), |
| 588 manifest_manager_(NULL), | 589 manifest_manager_(NULL), |
| 590 speech_recognition_dispatcher_(NULL), |
| 589 accessibility_mode_(AccessibilityModeOff), | 591 accessibility_mode_(AccessibilityModeOff), |
| 590 renderer_accessibility_(NULL), | 592 renderer_accessibility_(NULL), |
| 591 weak_factory_(this) { | 593 weak_factory_(this) { |
| 592 std::pair<RoutingIDFrameMap::iterator, bool> result = | 594 std::pair<RoutingIDFrameMap::iterator, bool> result = |
| 593 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); | 595 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); |
| 594 CHECK(result.second) << "Inserting a duplicate item."; | 596 CHECK(result.second) << "Inserting a duplicate item."; |
| 595 | 597 |
| 596 RenderThread::Get()->AddRoute(routing_id_, this); | 598 RenderThread::Get()->AddRoute(routing_id_, this); |
| 597 | 599 |
| 598 render_view_->RegisterRenderFrame(this); | 600 render_view_->RegisterRenderFrame(this); |
| (...skipping 2784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3383 } | 3385 } |
| 3384 } | 3386 } |
| 3385 | 3387 |
| 3386 void RenderFrameImpl::didChangeManifest(blink::WebLocalFrame* frame) | 3388 void RenderFrameImpl::didChangeManifest(blink::WebLocalFrame* frame) |
| 3387 { | 3389 { |
| 3388 DCHECK(!frame_ || frame_ == frame); | 3390 DCHECK(!frame_ || frame_ == frame); |
| 3389 | 3391 |
| 3390 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidChangeManifest()); | 3392 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidChangeManifest()); |
| 3391 } | 3393 } |
| 3392 | 3394 |
| 3395 blink::WebSpeechRecognizer* RenderFrameImpl::speechRecognizer() { |
| 3396 if (!speech_recognition_dispatcher_) |
| 3397 speech_recognition_dispatcher_ = new SpeechRecognitionDispatcher(this); |
| 3398 return speech_recognition_dispatcher_; |
| 3399 } |
| 3400 |
| 3393 void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) { | 3401 void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) { |
| 3394 Send(new FrameHostMsg_MediaPlayingNotification( | 3402 Send(new FrameHostMsg_MediaPlayingNotification( |
| 3395 routing_id_, reinterpret_cast<int64>(player), player->hasVideo(), | 3403 routing_id_, reinterpret_cast<int64>(player), player->hasVideo(), |
| 3396 player->hasAudio(), player->isRemote())); | 3404 player->hasAudio(), player->isRemote())); |
| 3397 } | 3405 } |
| 3398 | 3406 |
| 3399 void RenderFrameImpl::DidPause(blink::WebMediaPlayer* player) { | 3407 void RenderFrameImpl::DidPause(blink::WebMediaPlayer* player) { |
| 3400 Send(new FrameHostMsg_MediaPausedNotification( | 3408 Send(new FrameHostMsg_MediaPausedNotification( |
| 3401 routing_id_, reinterpret_cast<int64>(player))); | 3409 routing_id_, reinterpret_cast<int64>(player))); |
| 3402 } | 3410 } |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3450 InternalDocumentStateData::FromDocumentState(document_state); | 3458 InternalDocumentStateData::FromDocumentState(document_state); |
| 3451 | 3459 |
| 3452 FrameHostMsg_DidCommitProvisionalLoad_Params params; | 3460 FrameHostMsg_DidCommitProvisionalLoad_Params params; |
| 3453 params.http_status_code = response.httpStatusCode(); | 3461 params.http_status_code = response.httpStatusCode(); |
| 3454 params.url_is_unreachable = ds->hasUnreachableURL(); | 3462 params.url_is_unreachable = ds->hasUnreachableURL(); |
| 3455 params.is_post = false; | 3463 params.is_post = false; |
| 3456 params.post_id = -1; | 3464 params.post_id = -1; |
| 3457 params.page_id = render_view_->page_id_; | 3465 params.page_id = render_view_->page_id_; |
| 3458 // We need to track the RenderViewHost routing_id because of downstream | 3466 // We need to track the RenderViewHost routing_id because of downstream |
| 3459 // dependencies (crbug.com/392171 DownloadRequestHandle, SaveFileManager, | 3467 // dependencies (crbug.com/392171 DownloadRequestHandle, SaveFileManager, |
| 3460 // ResourceDispatcherHostImpl, MediaStreamUIProxy, | 3468 // ResourceDispatcherHostImpl, MediaStreamUIProxy, and possibly others). They |
| 3461 // SpeechRecognitionDispatcherHost and possibly others). They look up the view | 3469 // look up the view based on the ID stored in the resource requests. Once |
| 3462 // based on the ID stored in the resource requests. Once those dependencies | 3470 // those dependencies are unwound or moved to RenderFrameHost |
| 3463 // are unwound or moved to RenderFrameHost (crbug.com/304341) we can move the | 3471 // (crbug.com/304341) we can move the client to be based on the routing_id of |
| 3464 // client to be based on the routing_id of the RenderFrameHost. | 3472 // the RenderFrameHost. |
| 3465 params.render_view_routing_id = render_view_->routing_id(); | 3473 params.render_view_routing_id = render_view_->routing_id(); |
| 3466 params.socket_address.set_host(response.remoteIPAddress().utf8()); | 3474 params.socket_address.set_host(response.remoteIPAddress().utf8()); |
| 3467 params.socket_address.set_port(response.remotePort()); | 3475 params.socket_address.set_port(response.remotePort()); |
| 3468 WebURLResponseExtraDataImpl* extra_data = GetExtraDataFromResponse(response); | 3476 WebURLResponseExtraDataImpl* extra_data = GetExtraDataFromResponse(response); |
| 3469 if (extra_data) | 3477 if (extra_data) |
| 3470 params.was_fetched_via_proxy = extra_data->was_fetched_via_proxy(); | 3478 params.was_fetched_via_proxy = extra_data->was_fetched_via_proxy(); |
| 3471 params.was_within_same_page = navigation_state->was_within_same_page(); | 3479 params.was_within_same_page = navigation_state->was_within_same_page(); |
| 3472 params.security_info = response.securityInfo(); | 3480 params.security_info = response.securityInfo(); |
| 3473 | 3481 |
| 3474 // Set the URL to be displayed in the browser UI to the user. | 3482 // Set the URL to be displayed in the browser UI to the user. |
| (...skipping 757 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4232 | 4240 |
| 4233 #if defined(ENABLE_BROWSER_CDMS) | 4241 #if defined(ENABLE_BROWSER_CDMS) |
| 4234 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 4242 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
| 4235 if (!cdm_manager_) | 4243 if (!cdm_manager_) |
| 4236 cdm_manager_ = new RendererCdmManager(this); | 4244 cdm_manager_ = new RendererCdmManager(this); |
| 4237 return cdm_manager_; | 4245 return cdm_manager_; |
| 4238 } | 4246 } |
| 4239 #endif // defined(ENABLE_BROWSER_CDMS) | 4247 #endif // defined(ENABLE_BROWSER_CDMS) |
| 4240 | 4248 |
| 4241 } // namespace content | 4249 } // namespace content |
| OLD | NEW |