Chromium Code Reviews| Index: content/renderer/p2p/port_allocator.h |
| diff --git a/content/renderer/p2p/port_allocator.h b/content/renderer/p2p/port_allocator.h |
| index 547efd547def8965e0746733a049d0be313d8fd4..05716c95556687f7f3c5de309101930db7d2313f 100644 |
| --- a/content/renderer/p2p/port_allocator.h |
| +++ b/content/renderer/p2p/port_allocator.h |
| @@ -10,7 +10,6 @@ |
| #include "net/base/net_util.h" |
| #include "third_party/libjingle/source/talk/p2p/client/basicportallocator.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLLoaderClient.h" |
| -#include "webkit/glue/p2p_transport.h" |
| namespace WebKit { |
| class WebFrame; |
| @@ -23,15 +22,42 @@ class P2PHostAddressRequest; |
| class P2PPortAllocatorSession; |
| class P2PSocketDispatcher; |
| -// TODO(sergeyu): There is overlap between this class and |
| -// HttpPortAllocator. Refactor HttpPortAllocator |
| +// TODO(sergeyu): There is overlap between this class and HttpPortAllocator. |
| +// Refactor this class to inherit from HttpPortAllocator to avoid code |
| +// duplication. |
| class P2PPortAllocator : public cricket::BasicPortAllocator { |
| public: |
| + struct Config { |
| + Config(); |
| + ~Config(); |
| + |
| + // STUN server address and port. |
| + std::string stun_server; |
| + int stun_server_port; |
| + |
| + // Relay server address and port. |
| + std::string relay_server; |
| + int relay_server_port; |
| + |
| + // Relay server username. |
| + std::string relay_username; |
| + |
| + // Relay server password. |
| + std::string relay_password; |
| + |
| + // When set to true relay is a legacy Google relay (not TURN |
|
brettw
2012/08/15 19:18:49
I think this comment may fit on one line.
Sergey Ulanov
2012/08/15 19:25:03
Done.
|
| + // compliant). |
| + bool legacy_relay; |
| + |
| + // Disable TCP-based transport when set to true. |
| + bool disable_tcp_transport; |
| + }; |
| + |
| P2PPortAllocator(WebKit::WebFrame* web_frame, |
| P2PSocketDispatcher* socket_dispatcher, |
| talk_base::NetworkManager* network_manager, |
| talk_base::PacketSocketFactory* socket_factory, |
| - const webkit_glue::P2PTransport::Config& config); |
| + const Config& config); |
| virtual ~P2PPortAllocator(); |
| virtual cricket::PortAllocatorSession* CreateSessionInternal( |
| @@ -45,7 +71,7 @@ class P2PPortAllocator : public cricket::BasicPortAllocator { |
| WebKit::WebFrame* web_frame_; |
| P2PSocketDispatcher* socket_dispatcher_; |
| - webkit_glue::P2PTransport::Config config_; |
| + Config config_; |
| DISALLOW_COPY_AND_ASSIGN(P2PPortAllocator); |
| }; |