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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 #include "content/public/renderer/document_state.h" | 44 #include "content/public/renderer/document_state.h" |
45 #include "content/public/renderer/navigation_state.h" | 45 #include "content/public/renderer/navigation_state.h" |
46 #include "content/public/renderer/render_frame_observer.h" | 46 #include "content/public/renderer/render_frame_observer.h" |
47 #include "content/renderer/accessibility/renderer_accessibility.h" | 47 #include "content/renderer/accessibility/renderer_accessibility.h" |
48 #include "content/renderer/browser_plugin/browser_plugin.h" | 48 #include "content/renderer/browser_plugin/browser_plugin.h" |
49 #include "content/renderer/browser_plugin/browser_plugin_manager.h" | 49 #include "content/renderer/browser_plugin/browser_plugin_manager.h" |
50 #include "content/renderer/child_frame_compositing_helper.h" | 50 #include "content/renderer/child_frame_compositing_helper.h" |
51 #include "content/renderer/context_menu_params_builder.h" | 51 #include "content/renderer/context_menu_params_builder.h" |
52 #include "content/renderer/devtools/devtools_agent.h" | 52 #include "content/renderer/devtools/devtools_agent.h" |
53 #include "content/renderer/dom_automation_controller.h" | 53 #include "content/renderer/dom_automation_controller.h" |
| 54 #include "content/renderer/geolocation_dispatcher.h" |
54 #include "content/renderer/history_controller.h" | 55 #include "content/renderer/history_controller.h" |
55 #include "content/renderer/history_serialization.h" | 56 #include "content/renderer/history_serialization.h" |
56 #include "content/renderer/image_loading_helper.h" | 57 #include "content/renderer/image_loading_helper.h" |
57 #include "content/renderer/ime_event_guard.h" | 58 #include "content/renderer/ime_event_guard.h" |
58 #include "content/renderer/internal_document_state_data.h" | 59 #include "content/renderer/internal_document_state_data.h" |
59 #include "content/renderer/java/java_bridge_dispatcher.h" | 60 #include "content/renderer/java/java_bridge_dispatcher.h" |
60 #include "content/renderer/media/audio_renderer_mixer_manager.h" | 61 #include "content/renderer/media/audio_renderer_mixer_manager.h" |
61 #include "content/renderer/media/media_stream_dispatcher.h" | 62 #include "content/renderer/media/media_stream_dispatcher.h" |
62 #include "content/renderer/media/media_stream_impl.h" | 63 #include "content/renderer/media/media_stream_impl.h" |
63 #include "content/renderer/media/media_stream_renderer_factory.h" | 64 #include "content/renderer/media/media_stream_renderer_factory.h" |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 cookie_jar_(this), | 405 cookie_jar_(this), |
405 selection_text_offset_(0), | 406 selection_text_offset_(0), |
406 selection_range_(gfx::Range::InvalidRange()), | 407 selection_range_(gfx::Range::InvalidRange()), |
407 handling_select_range_(false), | 408 handling_select_range_(false), |
408 notification_provider_(NULL), | 409 notification_provider_(NULL), |
409 web_user_media_client_(NULL), | 410 web_user_media_client_(NULL), |
410 #if defined(OS_ANDROID) | 411 #if defined(OS_ANDROID) |
411 media_player_manager_(NULL), | 412 media_player_manager_(NULL), |
412 cdm_manager_(NULL), | 413 cdm_manager_(NULL), |
413 #endif | 414 #endif |
| 415 geolocation_dispatcher_(NULL), |
414 weak_factory_(this) { | 416 weak_factory_(this) { |
415 RenderThread::Get()->AddRoute(routing_id_, this); | 417 RenderThread::Get()->AddRoute(routing_id_, this); |
416 | 418 |
417 std::pair<RoutingIDFrameMap::iterator, bool> result = | 419 std::pair<RoutingIDFrameMap::iterator, bool> result = |
418 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); | 420 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); |
419 CHECK(result.second) << "Inserting a duplicate item."; | 421 CHECK(result.second) << "Inserting a duplicate item."; |
420 | 422 |
421 render_view_->RegisterRenderFrame(this); | 423 render_view_->RegisterRenderFrame(this); |
422 | 424 |
423 #if defined(OS_ANDROID) | 425 #if defined(OS_ANDROID) |
(...skipping 2311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2735 } | 2737 } |
2736 | 2738 |
2737 void RenderFrameImpl::willOpenSocketStream( | 2739 void RenderFrameImpl::willOpenSocketStream( |
2738 blink::WebSocketStreamHandle* handle) { | 2740 blink::WebSocketStreamHandle* handle) { |
2739 WebSocketStreamHandleImpl* impl = | 2741 WebSocketStreamHandleImpl* impl = |
2740 static_cast<WebSocketStreamHandleImpl*>(handle); | 2742 static_cast<WebSocketStreamHandleImpl*>(handle); |
2741 impl->SetUserData(handle, new SocketStreamHandleData(routing_id_)); | 2743 impl->SetUserData(handle, new SocketStreamHandleData(routing_id_)); |
2742 } | 2744 } |
2743 | 2745 |
2744 blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { | 2746 blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { |
2745 return render_view_->geolocationClient(); | 2747 if (!geolocation_dispatcher_) |
| 2748 geolocation_dispatcher_ = new GeolocationDispatcher(this); |
| 2749 return geolocation_dispatcher_; |
2746 } | 2750 } |
2747 | 2751 |
2748 void RenderFrameImpl::willStartUsingPeerConnectionHandler( | 2752 void RenderFrameImpl::willStartUsingPeerConnectionHandler( |
2749 blink::WebLocalFrame* frame, | 2753 blink::WebLocalFrame* frame, |
2750 blink::WebRTCPeerConnectionHandler* handler) { | 2754 blink::WebRTCPeerConnectionHandler* handler) { |
2751 DCHECK(!frame_ || frame_ == frame); | 2755 DCHECK(!frame_ || frame_ == frame); |
2752 #if defined(ENABLE_WEBRTC) | 2756 #if defined(ENABLE_WEBRTC) |
2753 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); | 2757 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); |
2754 #endif | 2758 #endif |
2755 } | 2759 } |
(...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3540 | 3544 |
3541 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 3545 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
3542 if (!cdm_manager_) | 3546 if (!cdm_manager_) |
3543 cdm_manager_ = new RendererCdmManager(this); | 3547 cdm_manager_ = new RendererCdmManager(this); |
3544 return cdm_manager_; | 3548 return cdm_manager_; |
3545 } | 3549 } |
3546 | 3550 |
3547 #endif // defined(OS_ANDROID) | 3551 #endif // defined(OS_ANDROID) |
3548 | 3552 |
3549 } // namespace content | 3553 } // namespace content |
OLD | NEW |