Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(299)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 303503008: Convert geolocation code to use RenderFrame instead of RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698