Index: content/renderer/p2p/port_allocator.cc |
diff --git a/content/renderer/p2p/port_allocator.cc b/content/renderer/p2p/port_allocator.cc |
index 73112ddb3d0876755bfaa3715a4a50866b8aee25..76e820a82b6e3d4b9f52c8ce8d06a7b19967ba0f 100644 |
--- a/content/renderer/p2p/port_allocator.cc |
+++ b/content/renderer/p2p/port_allocator.cc |
@@ -7,6 +7,7 @@ |
#include "base/command_line.h" |
#include "base/logging.h" |
#include "content/public/common/content_switches.h" |
+#include "content/renderer/p2p/socket_dispatcher.h" |
namespace content { |
@@ -22,17 +23,26 @@ P2PPortAllocator::Config::RelayServerConfig::RelayServerConfig() |
P2PPortAllocator::Config::RelayServerConfig::~RelayServerConfig() { |
} |
-P2PPortAllocator::P2PPortAllocator( |
- P2PSocketDispatcher* socket_dispatcher, |
- rtc::NetworkManager* network_manager, |
+P2PPortAllocator::Params::Params( |
+ const scoped_refptr<P2PSocketDispatcher>& socket_dispatcher, |
rtc::PacketSocketFactory* socket_factory, |
- const Config& config, |
- const GURL& origin) |
- : cricket::BasicPortAllocator(network_manager, socket_factory), |
- socket_dispatcher_(socket_dispatcher), |
- config_(config), |
- origin_(origin) |
- { |
+ const GURL& origin, |
+ const Config& config) |
+ : socket_dispatcher(socket_dispatcher), |
+ socket_factory(socket_factory), |
+ requesting_origin(origin), |
+ config(config) {} |
+ |
+P2PPortAllocator::Params::~Params() {} |
+ |
+P2PPortAllocator::P2PPortAllocator( |
+ const Params& params, |
+ scoped_ptr<rtc::NetworkManager> network_manager) |
+ : cricket::BasicPortAllocator(network_manager.get(), params.socket_factory), |
+ network_manager_(network_manager.Pass()), |
+ socket_dispatcher_(params.socket_dispatcher), |
+ config_(params.config), |
+ origin_(params.requesting_origin) { |
uint32 flags = 0; |
if (!config_.enable_multiple_routes) |
flags |= cricket::PORTALLOCATOR_DISABLE_ADAPTER_ENUMERATION; |
@@ -47,7 +57,7 @@ P2PPortAllocator::P2PPortAllocator( |
bool enable_webrtc_stun_origin = |
cmd_line->HasSwitch(switches::kEnableWebRtcStunOrigin); |
if (enable_webrtc_stun_origin) { |
- set_origin(origin.spec()); |
+ set_origin(origin_.spec()); |
} |
} |