aboutsummaryrefslogtreecommitdiff
path: root/p2p/client
diff options
context:
space:
mode:
authorGuido Urdaneta <guidou@webrtc.org>2017-10-09 09:53:49 +0000
committerCommit Bot <commit-bot@chromium.org>2017-10-09 09:53:59 +0000
commit604427b8753d635616e3066c3e779fdd33e2185c (patch)
treea5aba6c5caf8b0f64c528249991ba1858da6d24a /p2p/client
parent59c7db8e12a52cdec4e1b4cbfbb8f02b5bf7f9f8 (diff)
downloadwebrtc-604427b8753d635616e3066c3e779fdd33e2185c.tar.gz
Revert "TurnCustomizer - an interface for modifying stun messages sent by TurnPort"
This reverts commit b23ed7f1af467a228cbdc63e839cac8856e9df8d. Reason for revert: Breaks Chromium FYI build Sample error log: ../../remoting/test/fake_port_allocator.cc:52:7: error: no matching constructor for initialization of 'cricket::BasicPortAllocator' : BasicPortAllocator(network_manager, socket_factory), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../third_party/webrtc/p2p/client/basicportallocator.h:32:12: note: candidate constructor not viable: requires single argument 'network_manager', but 2 arguments were provided explicit BasicPortAllocator(rtc::NetworkManager* network_manager); ^ ../../third_party/webrtc/p2p/client/basicportallocator.h:27:7: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided class BasicPortAllocator : public PortAllocator { ^ ../../third_party/webrtc/p2p/client/basicportallocator.h:29:3: note: candidate constructor not viable: requires 3 arguments, but 2 were provided BasicPortAllocator(rtc::NetworkManager* network_manager, ^ ../../third_party/webrtc/p2p/client/basicportallocator.h:33:3: note: candidate constructor not viable: requires 3 arguments, but 2 were provided BasicPortAllocator(rtc::NetworkManager* network_manager, ^ ../../third_party/webrtc/p2p/client/basicportallocator.h:36:3: note: candidate constructor not viable: requires 5 arguments, but 2 were provided BasicPortAllocator(rtc::NetworkManager* network_manager, Original change's description: > TurnCustomizer - an interface for modifying stun messages sent by TurnPort > > This patch adds an interface that allows modification of stun messages > sent by TurnPort. A user can inject a TurnCustomizer on the RTCConfig > and the TurnCustomizer will be invoked by TurnPort before sending > message. This allows user to e.g add custom attributes as described > in rtf5389. > > BUG=webrtc:8313 > > Change-Id: Ibf5cc10af84c57288f1eb4c578ca064611a769f1 > Reviewed-on: https://webrtc-review.googlesource.com/4781 > Commit-Queue: Jonas Oreland <jonaso@webrtc.org> > Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> > Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#20197} TBR=deadbeef@webrtc.org,sakal@webrtc.org,jonaso@webrtc.org Change-Id: I624efb22f6e3ceac1b2ff8af1ec47e4cfdde9140 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:8313 Reviewed-on: https://webrtc-review.googlesource.com/7680 Reviewed-by: Guido Urdaneta <guidou@webrtc.org> Commit-Queue: Guido Urdaneta <guidou@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20199}
Diffstat (limited to 'p2p/client')
-rw-r--r--p2p/client/basicportallocator.cc22
-rw-r--r--p2p/client/basicportallocator.h4
2 files changed, 9 insertions, 17 deletions
diff --git a/p2p/client/basicportallocator.cc b/p2p/client/basicportallocator.cc
index 471748400d..f4c1fbdefa 100644
--- a/p2p/client/basicportallocator.cc
+++ b/p2p/client/basicportallocator.cc
@@ -96,15 +96,11 @@ const uint32_t DISABLE_ALL_PHASES =
PORTALLOCATOR_DISABLE_STUN | PORTALLOCATOR_DISABLE_RELAY;
// BasicPortAllocator
-BasicPortAllocator::BasicPortAllocator(
- rtc::NetworkManager* network_manager,
- rtc::PacketSocketFactory* socket_factory,
- webrtc::TurnCustomizer* customizer)
+BasicPortAllocator::BasicPortAllocator(rtc::NetworkManager* network_manager,
+ rtc::PacketSocketFactory* socket_factory)
: network_manager_(network_manager), socket_factory_(socket_factory) {
RTC_DCHECK(network_manager_ != nullptr);
RTC_DCHECK(socket_factory_ != nullptr);
- SetConfiguration(ServerAddresses(), std::vector<RelayServerConfig>(),
- 0, false, customizer);
Construct();
}
@@ -119,8 +115,7 @@ BasicPortAllocator::BasicPortAllocator(rtc::NetworkManager* network_manager,
const ServerAddresses& stun_servers)
: network_manager_(network_manager), socket_factory_(socket_factory) {
RTC_DCHECK(socket_factory_ != NULL);
- SetConfiguration(stun_servers, std::vector<RelayServerConfig>(), 0, false,
- nullptr);
+ SetConfiguration(stun_servers, std::vector<RelayServerConfig>(), 0, false);
Construct();
}
@@ -147,7 +142,7 @@ BasicPortAllocator::BasicPortAllocator(
turn_servers.push_back(config);
}
- SetConfiguration(stun_servers, turn_servers, 0, false, nullptr);
+ SetConfiguration(stun_servers, turn_servers, 0, false);
Construct();
}
@@ -193,7 +188,7 @@ void BasicPortAllocator::AddTurnServer(const RelayServerConfig& turn_server) {
std::vector<RelayServerConfig> new_turn_servers = turn_servers();
new_turn_servers.push_back(turn_server);
SetConfiguration(stun_servers(), new_turn_servers, candidate_pool_size(),
- prune_turn_ports(), turn_customizer());
+ prune_turn_ports());
}
// BasicPortAllocatorSession
@@ -1379,6 +1374,7 @@ void AllocationSequence::CreateTurnPort(const RelayServerConfig& config) {
continue;
}
+
// Shared socket mode must be enabled only for UDP based ports. Hence
// don't pass shared socket for ports which will create TCP sockets.
// TODO(mallinath) - Enable shared socket mode for TURN ports. Disabled
@@ -1390,8 +1386,7 @@ void AllocationSequence::CreateTurnPort(const RelayServerConfig& config) {
network_, udp_socket_.get(),
session_->username(), session_->password(),
*relay_port, config.credentials, config.priority,
- session_->allocator()->origin(),
- session_->allocator()->turn_customizer());
+ session_->allocator()->origin());
turn_ports_.push_back(port);
// Listen to the port destroyed signal, to allow AllocationSequence to
// remove entrt from it's map.
@@ -1402,8 +1397,7 @@ void AllocationSequence::CreateTurnPort(const RelayServerConfig& config) {
session_->allocator()->min_port(), session_->allocator()->max_port(),
session_->username(), session_->password(), *relay_port,
config.credentials, config.priority, session_->allocator()->origin(),
- config.tls_alpn_protocols, config.tls_elliptic_curves,
- session_->allocator()->turn_customizer());
+ config.tls_alpn_protocols, config.tls_elliptic_curves);
}
RTC_DCHECK(port != NULL);
port->SetTlsCertPolicy(config.tls_cert_policy);
diff --git a/p2p/client/basicportallocator.h b/p2p/client/basicportallocator.h
index 93d75d3d3d..d0c1de1c3b 100644
--- a/p2p/client/basicportallocator.h
+++ b/p2p/client/basicportallocator.h
@@ -15,7 +15,6 @@
#include <string>
#include <vector>
-#include "api/turncustomizer.h"
#include "p2p/base/portallocator.h"
#include "rtc_base/checks.h"
#include "rtc_base/messagequeue.h"
@@ -27,8 +26,7 @@ namespace cricket {
class BasicPortAllocator : public PortAllocator {
public:
BasicPortAllocator(rtc::NetworkManager* network_manager,
- rtc::PacketSocketFactory* socket_factory,
- webrtc::TurnCustomizer* customizer);
+ rtc::PacketSocketFactory* socket_factory);
explicit BasicPortAllocator(rtc::NetworkManager* network_manager);
BasicPortAllocator(rtc::NetworkManager* network_manager,
rtc::PacketSocketFactory* socket_factory,