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/render_media_log.h" | 64 #include "content/renderer/media/render_media_log.h" |
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 is_swapped_out_(false), | 398 is_swapped_out_(false), |
398 render_frame_proxy_(NULL), | 399 render_frame_proxy_(NULL), |
399 is_detaching_(false), | 400 is_detaching_(false), |
400 cookie_jar_(this), | 401 cookie_jar_(this), |
401 selection_text_offset_(0), | 402 selection_text_offset_(0), |
402 selection_range_(gfx::Range::InvalidRange()), | 403 selection_range_(gfx::Range::InvalidRange()), |
403 handling_select_range_(false), | 404 handling_select_range_(false), |
404 notification_provider_(NULL), | 405 notification_provider_(NULL), |
405 media_stream_client_(NULL), | 406 media_stream_client_(NULL), |
406 web_user_media_client_(NULL), | 407 web_user_media_client_(NULL), |
| 408 geolocation_dispatcher_(NULL), |
407 weak_factory_(this) { | 409 weak_factory_(this) { |
408 RenderThread::Get()->AddRoute(routing_id_, this); | 410 RenderThread::Get()->AddRoute(routing_id_, this); |
409 | 411 |
410 std::pair<RoutingIDFrameMap::iterator, bool> result = | 412 std::pair<RoutingIDFrameMap::iterator, bool> result = |
411 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); | 413 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); |
412 CHECK(result.second) << "Inserting a duplicate item."; | 414 CHECK(result.second) << "Inserting a duplicate item."; |
413 | 415 |
414 #if defined(OS_ANDROID) | 416 #if defined(OS_ANDROID) |
415 new JavaBridgeDispatcher(this); | 417 new JavaBridgeDispatcher(this); |
416 #endif | 418 #endif |
(...skipping 2295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2712 } | 2714 } |
2713 | 2715 |
2714 void RenderFrameImpl::willOpenSocketStream( | 2716 void RenderFrameImpl::willOpenSocketStream( |
2715 blink::WebSocketStreamHandle* handle) { | 2717 blink::WebSocketStreamHandle* handle) { |
2716 WebSocketStreamHandleImpl* impl = | 2718 WebSocketStreamHandleImpl* impl = |
2717 static_cast<WebSocketStreamHandleImpl*>(handle); | 2719 static_cast<WebSocketStreamHandleImpl*>(handle); |
2718 impl->SetUserData(handle, new SocketStreamHandleData(routing_id_)); | 2720 impl->SetUserData(handle, new SocketStreamHandleData(routing_id_)); |
2719 } | 2721 } |
2720 | 2722 |
2721 blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { | 2723 blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { |
2722 return render_view_->geolocationClient(); | 2724 if (!geolocation_dispatcher_) |
| 2725 geolocation_dispatcher_ = new GeolocationDispatcher(this); |
| 2726 return geolocation_dispatcher_; |
2723 } | 2727 } |
2724 | 2728 |
2725 void RenderFrameImpl::willStartUsingPeerConnectionHandler( | 2729 void RenderFrameImpl::willStartUsingPeerConnectionHandler( |
2726 blink::WebLocalFrame* frame, | 2730 blink::WebLocalFrame* frame, |
2727 blink::WebRTCPeerConnectionHandler* handler) { | 2731 blink::WebRTCPeerConnectionHandler* handler) { |
2728 DCHECK(!frame_ || frame_ == frame); | 2732 DCHECK(!frame_ || frame_ == frame); |
2729 #if defined(ENABLE_WEBRTC) | 2733 #if defined(ENABLE_WEBRTC) |
2730 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); | 2734 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); |
2731 #endif | 2735 #endif |
2732 } | 2736 } |
(...skipping 753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3486 weak_factory_.GetWeakPtr(), | 3490 weak_factory_.GetWeakPtr(), |
3487 render_view_->media_player_manager_, | 3491 render_view_->media_player_manager_, |
3488 stream_texture_factory, | 3492 stream_texture_factory, |
3489 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), | 3493 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), |
3490 new RenderMediaLog()); | 3494 new RenderMediaLog()); |
3491 } | 3495 } |
3492 | 3496 |
3493 #endif | 3497 #endif |
3494 | 3498 |
3495 } // namespace content | 3499 } // namespace content |
OLD | NEW |