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

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

Issue 9699069: Adding JSEP PeerConnection glue. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed missing export. Created 8 years, 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_view_impl.h" 5 #include "content/renderer/render_view_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSettings.h" 130 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSettings.h"
131 #include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h " 131 #include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h "
132 #include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageQuotaCallba cks.h" 132 #include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageQuotaCallba cks.h"
133 #include "third_party/WebKit/Source/WebKit/chromium/public/WebUserMediaClient.h" 133 #include "third_party/WebKit/Source/WebKit/chromium/public/WebUserMediaClient.h"
134 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" 134 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
135 #include "third_party/WebKit/Source/WebKit/chromium/public/WebWindowFeatures.h" 135 #include "third_party/WebKit/Source/WebKit/chromium/public/WebWindowFeatures.h"
136 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCString.h " 136 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCString.h "
137 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebDragData. h" 137 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebDragData. h"
138 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebGraphicsC ontext3D.h" 138 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebGraphicsC ontext3D.h"
139 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebImage.h" 139 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebImage.h"
140 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ction00Handler.h"
141 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ction00HandlerClient.h"
140 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ctionHandler.h" 142 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ctionHandler.h"
141 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ctionHandlerClient.h" 143 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPeerConne ctionHandlerClient.h"
142 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPoint.h" 144 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPoint.h"
143 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" 145 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
144 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h" 146 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
145 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSocketStr eamHandle.h" 147 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSocketStr eamHandle.h"
146 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" 148 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
147 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" 149 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
148 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLError. h" 150 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLError. h"
149 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLReques t.h" 151 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLReques t.h"
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 using WebKit::WebIntentRequest; 223 using WebKit::WebIntentRequest;
222 using WebKit::WebIntentServiceInfo; 224 using WebKit::WebIntentServiceInfo;
223 using WebKit::WebMediaPlayer; 225 using WebKit::WebMediaPlayer;
224 using WebKit::WebMediaPlayerAction; 226 using WebKit::WebMediaPlayerAction;
225 using WebKit::WebMediaPlayerClient; 227 using WebKit::WebMediaPlayerClient;
226 using WebKit::WebNavigationPolicy; 228 using WebKit::WebNavigationPolicy;
227 using WebKit::WebNavigationType; 229 using WebKit::WebNavigationType;
228 using WebKit::WebNode; 230 using WebKit::WebNode;
229 using WebKit::WebPageSerializer; 231 using WebKit::WebPageSerializer;
230 using WebKit::WebPageSerializerClient; 232 using WebKit::WebPageSerializerClient;
233 using WebKit::WebPeerConnection00Handler;
234 using WebKit::WebPeerConnection00HandlerClient;
235 using WebKit::WebPeerConnectionHandler;
236 using WebKit::WebPeerConnectionHandlerClient;
231 using WebKit::WebPlugin; 237 using WebKit::WebPlugin;
232 using WebKit::WebPluginAction; 238 using WebKit::WebPluginAction;
233 using WebKit::WebPluginContainer; 239 using WebKit::WebPluginContainer;
234 using WebKit::WebPluginDocument; 240 using WebKit::WebPluginDocument;
235 using WebKit::WebPluginParams; 241 using WebKit::WebPluginParams;
236 using WebKit::WebPoint; 242 using WebKit::WebPoint;
237 using WebKit::WebPopupMenuInfo; 243 using WebKit::WebPopupMenuInfo;
238 using WebKit::WebRange; 244 using WebKit::WebRange;
239 using WebKit::WebRect; 245 using WebKit::WebRect;
240 using WebKit::WebReferrerPolicy; 246 using WebKit::WebReferrerPolicy;
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after
637 counter, 643 counter,
638 routing_id, 644 routing_id,
639 surface_id, 645 surface_id,
640 session_storage_namespace_id, 646 session_storage_namespace_id,
641 frame_name, 647 frame_name,
642 next_page_id, 648 next_page_id,
643 screen_info, 649 screen_info,
644 guest); 650 guest);
645 } 651 }
646 652
647 WebKit::WebPeerConnectionHandler* RenderViewImpl::CreatePeerConnectionHandler( 653 WebPeerConnectionHandler* RenderViewImpl::CreatePeerConnectionHandler(
648 WebKit::WebPeerConnectionHandlerClient* client) { 654 WebPeerConnectionHandlerClient* client) {
649 const CommandLine* cmd_line = CommandLine::ForCurrentProcess();
650 if (!cmd_line->HasSwitch(switches::kEnableMediaStream))
651 return NULL;
652 EnsureMediaStreamImpl(); 655 EnsureMediaStreamImpl();
653 if (!media_stream_impl_.get()) 656 if (!media_stream_impl_.get())
654 return NULL; 657 return NULL;
655 return media_stream_impl_->CreatePeerConnectionHandler(client); 658 return media_stream_impl_->CreatePeerConnectionHandler(client);
656 } 659 }
657 660
661 WebPeerConnection00Handler* RenderViewImpl::CreatePeerConnectionHandlerJsep(
662 WebPeerConnection00HandlerClient* client) {
663 EnsureMediaStreamImpl();
664 if (!media_stream_impl_.get())
665 return NULL;
666 return media_stream_impl_->CreatePeerConnectionHandlerJsep(client);
667 }
668
658 void RenderViewImpl::AddObserver(RenderViewObserver* observer) { 669 void RenderViewImpl::AddObserver(RenderViewObserver* observer) {
659 observers_.AddObserver(observer); 670 observers_.AddObserver(observer);
660 } 671 }
661 672
662 void RenderViewImpl::RemoveObserver(RenderViewObserver* observer) { 673 void RenderViewImpl::RemoveObserver(RenderViewObserver* observer) {
663 observer->RenderViewGone(); 674 observer->RenderViewGone();
664 observers_.RemoveObserver(observer); 675 observers_.RemoveObserver(observer);
665 } 676 }
666 677
667 WebKit::WebView* RenderViewImpl::webview() const { 678 WebKit::WebView* RenderViewImpl::webview() const {
(...skipping 2601 matching lines...) Expand 10 before | Expand all | Expand 10 after
3269 3280
3270 if (size == preferred_size_) 3281 if (size == preferred_size_)
3271 return; 3282 return;
3272 3283
3273 preferred_size_ = size; 3284 preferred_size_ = size;
3274 Send(new ViewHostMsg_DidContentsPreferredSizeChange(routing_id_, 3285 Send(new ViewHostMsg_DidContentsPreferredSizeChange(routing_id_,
3275 preferred_size_)); 3286 preferred_size_));
3276 } 3287 }
3277 3288
3278 void RenderViewImpl::EnsureMediaStreamImpl() { 3289 void RenderViewImpl::EnsureMediaStreamImpl() {
3290 const CommandLine* cmd_line = CommandLine::ForCurrentProcess();
3291 if (!cmd_line->HasSwitch(switches::kEnableMediaStream))
3292 return;
3293
3279 #if defined(ENABLE_P2P_APIS) 3294 #if defined(ENABLE_P2P_APIS)
3280 if (!p2p_socket_dispatcher_) 3295 if (!p2p_socket_dispatcher_)
3281 p2p_socket_dispatcher_ = new content::P2PSocketDispatcher(this); 3296 p2p_socket_dispatcher_ = new content::P2PSocketDispatcher(this);
3282 #endif 3297 #endif
3283 3298
3284 #if defined(ENABLE_WEBRTC) 3299 #if defined(ENABLE_WEBRTC)
3285 if (!media_stream_dispatcher_) 3300 if (!media_stream_dispatcher_)
3286 media_stream_dispatcher_ = new MediaStreamDispatcher(this); 3301 media_stream_dispatcher_ = new MediaStreamDispatcher(this);
3287 3302
3288 if (!media_stream_impl_.get()) { 3303 if (!media_stream_impl_.get()) {
(...skipping 1848 matching lines...) Expand 10 before | Expand all | Expand 10 after
5137 WebKit::WebPageVisibilityStateVisible; 5152 WebKit::WebPageVisibilityStateVisible;
5138 WebKit::WebPageVisibilityState override_state = current_state; 5153 WebKit::WebPageVisibilityState override_state = current_state;
5139 if (content::GetContentClient()->renderer()-> 5154 if (content::GetContentClient()->renderer()->
5140 ShouldOverridePageVisibilityState(this, 5155 ShouldOverridePageVisibilityState(this,
5141 &override_state)) 5156 &override_state))
5142 return override_state; 5157 return override_state;
5143 return current_state; 5158 return current_state;
5144 } 5159 }
5145 5160
5146 WebKit::WebUserMediaClient* RenderViewImpl::userMediaClient() { 5161 WebKit::WebUserMediaClient* RenderViewImpl::userMediaClient() {
5147 const CommandLine* cmd_line = CommandLine::ForCurrentProcess();
5148 if (!cmd_line->HasSwitch(switches::kEnableMediaStream))
5149 return NULL;
5150 EnsureMediaStreamImpl(); 5162 EnsureMediaStreamImpl();
5151 return media_stream_impl_; 5163 return media_stream_impl_;
5152 } 5164 }
5153 5165
5154 bool RenderViewImpl::IsNonLocalTopLevelNavigation( 5166 bool RenderViewImpl::IsNonLocalTopLevelNavigation(
5155 const GURL& url, WebKit::WebFrame* frame, WebKit::WebNavigationType type) { 5167 const GURL& url, WebKit::WebFrame* frame, WebKit::WebNavigationType type) {
5156 // Must be a top level frame. 5168 // Must be a top level frame.
5157 if (frame->parent() != NULL) 5169 if (frame->parent() != NULL)
5158 return false; 5170 return false;
5159 5171
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
5240 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { 5252 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const {
5241 return !!RenderThreadImpl::current()->compositor_thread(); 5253 return !!RenderThreadImpl::current()->compositor_thread();
5242 } 5254 }
5243 5255
5244 void RenderViewImpl::OnJavaBridgeInit() { 5256 void RenderViewImpl::OnJavaBridgeInit() {
5245 DCHECK(!java_bridge_dispatcher_.get()); 5257 DCHECK(!java_bridge_dispatcher_.get());
5246 #if defined(ENABLE_JAVA_BRIDGE) 5258 #if defined(ENABLE_JAVA_BRIDGE)
5247 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); 5259 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this));
5248 #endif 5260 #endif
5249 } 5261 }
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | content/renderer/renderer_webkitplatformsupport_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698