Chromium Code Reviews| Index: webrtc/p2p/base/portallocator.h |
| diff --git a/webrtc/p2p/base/portallocator.h b/webrtc/p2p/base/portallocator.h |
| index 4f8ec2fbe69c2d7a88594df48fe9873cbdaf440a..cc4d8879316e21ca8fec8dc709ac283bacda7f4c 100644 |
| --- a/webrtc/p2p/base/portallocator.h |
| +++ b/webrtc/p2p/base/portallocator.h |
| @@ -14,6 +14,7 @@ |
| #include <string> |
| #include <vector> |
| +#include "webrtc/p2p/base/port.h" |
| #include "webrtc/p2p/base/portinterface.h" |
| #include "webrtc/base/helpers.h" |
| #include "webrtc/base/proxyinfo.h" |
| @@ -71,6 +72,25 @@ enum { |
| CF_ALL = 0x7, |
| }; |
| +struct RelayCredentials { |
| + RelayCredentials() {} |
| + RelayCredentials(const std::string& username, const std::string& password) |
| + : username(username), password(password) {} |
| + |
| + std::string username; |
| + std::string password; |
| +}; |
| + |
| +typedef std::vector<ProtocolAddress> PortList; |
| +struct RelayServerConfig { |
| + RelayServerConfig(RelayType type) : type(type), priority(0) {} |
| + |
| + RelayType type; |
| + PortList ports; |
| + RelayCredentials credentials; |
| + int priority; |
| +}; |
| + |
| class PortAllocatorSession : public sigslot::has_slots<> { |
| public: |
| // Content name passed in mostly for logging and debugging. |
| @@ -137,6 +157,11 @@ class PortAllocator : public sigslot::has_slots<> { |
| } |
| virtual ~PortAllocator() {} |
| + // Set STUN and TURN servers to be used in future sessions. |
| + virtual void SetIceServers( |
| + const ServerAddresses& stun_servers, |
| + const std::vector<RelayServerConfig>& turn_servers) = 0; |
|
pthatcher1
2015/10/20 18:31:26
relay_servers
Taylor Brandstetter
2015/10/20 22:01:33
I decided to go the other route and change everyth
|
| + |
| PortAllocatorSession* CreateSession( |
| const std::string& sid, |
| const std::string& content_name, |