summaryrefslogtreecommitdiffstats
path: root/webkit/plugins/ppapi/ppb_transport_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/plugins/ppapi/ppb_transport_impl.cc')
-rw-r--r--webkit/plugins/ppapi/ppb_transport_impl.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/webkit/plugins/ppapi/ppb_transport_impl.cc b/webkit/plugins/ppapi/ppb_transport_impl.cc
index dead066..0022014 100644
--- a/webkit/plugins/ppapi/ppb_transport_impl.cc
+++ b/webkit/plugins/ppapi/ppb_transport_impl.cc
@@ -7,6 +7,7 @@
#include "ppapi/c/dev/ppb_transport_dev.h"
#include "ppapi/c/pp_completion_callback.h"
#include "ppapi/c/pp_errors.h"
+#include "third_party/libjingle/source/talk/base/basicpacketsocketfactory.h"
#include "third_party/libjingle/source/talk/p2p/base/p2ptransportchannel.h"
#include "third_party/libjingle/source/talk/p2p/client/httpportallocator.h"
#include "webkit/plugins/ppapi/common.h"
@@ -99,7 +100,13 @@ const PPB_Transport_Dev ppb_transport = {
PPB_Transport_Impl::PPB_Transport_Impl(PluginInstance* instance)
: Resource(instance),
network_manager_(new talk_base::NetworkManager()),
- allocator_(new cricket::HttpPortAllocator(network_manager_.get(), "")) {
+ // TODO(sergeyu): Use IpcPacketSocketFactory here when it is
+ // implemented, and when we have talk_base::Thread wrapper for
+ // Chromium threads.
+ socket_factory_(new talk_base::BasicPacketSocketFactory(
+ talk_base::Thread::Current())),
+ allocator_(new cricket::HttpPortAllocator(
+ network_manager_.get(), socket_factory_.get(), "")) {
std::vector<talk_base::SocketAddress> stun_hosts;
stun_hosts.push_back(talk_base::SocketAddress("stun.l.google.com", 19302));
allocator_->SetStunHosts(stun_hosts);