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

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: fix interactive ui test 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
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/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
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
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
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
OLDNEW
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698