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

Side by Side Diff: content/renderer/p2p/p2p_transport_impl.cc

Issue 7713021: Add SetProperty() in the PPB_Transport_Dev interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: - Created 9 years, 3 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/p2p/p2p_transport_impl.h" 5 #include "content/renderer/p2p/p2p_transport_impl.h"
6 6
7 #include "content/renderer/p2p/ipc_network_manager.h" 7 #include "content/renderer/p2p/ipc_network_manager.h"
8 #include "content/renderer/p2p/ipc_socket_factory.h" 8 #include "content/renderer/p2p/ipc_socket_factory.h"
9 #include "content/renderer/render_view.h" 9 #include "content/renderer/render_view.h"
10 #include "jingle/glue/channel_socket_adapter.h" 10 #include "jingle/glue/channel_socket_adapter.h"
(...skipping 24 matching lines...) Expand all
35 socket_factory_(new IpcPacketSocketFactory(socket_dispatcher)), 35 socket_factory_(new IpcPacketSocketFactory(socket_dispatcher)),
36 ALLOW_THIS_IN_INITIALIZER_LIST(connect_callback_( 36 ALLOW_THIS_IN_INITIALIZER_LIST(connect_callback_(
37 this, &P2PTransportImpl::OnTcpConnected)) { 37 this, &P2PTransportImpl::OnTcpConnected)) {
38 } 38 }
39 39
40 P2PTransportImpl::~P2PTransportImpl() { 40 P2PTransportImpl::~P2PTransportImpl() {
41 } 41 }
42 42
43 bool P2PTransportImpl::Init(const std::string& name, 43 bool P2PTransportImpl::Init(const std::string& name,
44 Protocol protocol, 44 Protocol protocol,
45 const std::string& config, 45 const Config& config,
46 EventHandler* event_handler) { 46 EventHandler* event_handler) {
47 DCHECK(event_handler); 47 DCHECK(event_handler);
48 48
49 // Before proceeding, ensure we have libjingle thread wrapper for 49 // Before proceeding, ensure we have libjingle thread wrapper for
50 // the current thread. 50 // the current thread.
51 jingle_glue::JingleThreadWrapper::EnsureForCurrentThread(); 51 jingle_glue::JingleThreadWrapper::EnsureForCurrentThread();
52 52
53 name_ = name; 53 name_ = name;
54 event_handler_ = event_handler; 54 event_handler_ = event_handler;
55 55
56 // TODO(sergeyu): Implement PortAllocator that can parse |config| 56 // TODO(sergeyu): Use STUN/Relay settings from |config|.
57 // and use it here instead of BasicPortAllocator.
58 allocator_.reset(new cricket::BasicPortAllocator( 57 allocator_.reset(new cricket::BasicPortAllocator(
59 network_manager_.get(), socket_factory_.get())); 58 network_manager_.get(), socket_factory_.get()));
60 59
61 DCHECK(!channel_.get()); 60 DCHECK(!channel_.get());
62 channel_.reset(new cricket::P2PTransportChannel( 61 channel_.reset(new cricket::P2PTransportChannel(
63 name, "", NULL, allocator_.get())); 62 name, "", NULL, allocator_.get()));
64 channel_->SignalRequestSignaling.connect( 63 channel_->SignalRequestSignaling.connect(
65 this, &P2PTransportImpl::OnRequestSignaling); 64 this, &P2PTransportImpl::OnRequestSignaling);
66 channel_->SignalCandidateReady.connect( 65 channel_->SignalCandidateReady.connect(
67 this, &P2PTransportImpl::OnCandidateReady); 66 this, &P2PTransportImpl::OnCandidateReady);
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 void P2PTransportImpl::OnTcpConnected(int result) { 133 void P2PTransportImpl::OnTcpConnected(int result) {
135 if (result < 0) { 134 if (result < 0) {
136 event_handler_->OnError(result); 135 event_handler_->OnError(result);
137 return; 136 return;
138 } 137 }
139 state_ = static_cast<State>(STATE_READABLE | STATE_WRITABLE); 138 state_ = static_cast<State>(STATE_READABLE | STATE_WRITABLE);
140 event_handler_->OnStateChange(state_); 139 event_handler_->OnStateChange(state_);
141 } 140 }
142 141
143 } // namespace content 142 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/p2p/p2p_transport_impl.h ('k') | content/renderer/p2p/p2p_transport_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698