summaryrefslogtreecommitdiffstats
path: root/remoting/protocol
diff options
context:
space:
mode:
authordcaiafa@chromium.org <dcaiafa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-30 16:47:31 +0000
committerdcaiafa@chromium.org <dcaiafa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-30 16:47:31 +0000
commit573e6777aa7fe9f4fcf66202f9e93e062d120b7c (patch)
tree836659f93e57cf8dabe7dec9435b41e686bead42 /remoting/protocol
parent71d94dfce9c1989595d60e2737e05420cf6a5d5e (diff)
downloadchromium_src-573e6777aa7fe9f4fcf66202f9e93e062d120b7c.zip
chromium_src-573e6777aa7fe9f4fcf66202f9e93e062d120b7c.tar.gz
chromium_src-573e6777aa7fe9f4fcf66202f9e93e062d120b7c.tar.bz2
New policies: enable/disable relay; port range
Add new Chromoting policies: "RemoteAccessHostAllowRelayedConnection" bool, default true It can be set to false to disable the use of relay servers if NAT traversal is enabled. "RemoteAccessHostUdpPortRange" string, default "" Can be used to specify a range in the form "<min-port>-<max-port>" to restrict the range of UDP ports available to the host for connections. E.g. "12400-12409" BUG=355168 Review URL: https://codereview.chromium.org/209323002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267234 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol')
-rw-r--r--remoting/protocol/libjingle_transport_factory.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/remoting/protocol/libjingle_transport_factory.cc b/remoting/protocol/libjingle_transport_factory.cc
index b37cbb4..332665d 100644
--- a/remoting/protocol/libjingle_transport_factory.cc
+++ b/remoting/protocol/libjingle_transport_factory.cc
@@ -205,10 +205,8 @@ void LibjingleStreamTransport::DoStart() {
this, &LibjingleStreamTransport::OnRouteChange);
channel_->SignalWritableState.connect(
this, &LibjingleStreamTransport::OnWritableState);
- if (network_settings_.nat_traversal_mode ==
- NetworkSettings::NAT_TRAVERSAL_DISABLED) {
- channel_->set_incoming_only(true);
- }
+ channel_->set_incoming_only(
+ !(network_settings_.flags & NetworkSettings::NAT_TRAVERSAL_OUTGOING));
channel_->Connect();
@@ -452,8 +450,9 @@ LibjingleTransportFactory::CreateDatagramTransport() {
}
void LibjingleTransportFactory::EnsureFreshJingleInfo() {
- if (network_settings_.nat_traversal_mode !=
- NetworkSettings::NAT_TRAVERSAL_ENABLED ||
+ uint32 stun_or_relay_flags = NetworkSettings::NAT_TRAVERSAL_STUN |
+ NetworkSettings::NAT_TRAVERSAL_RELAY;
+ if (!(network_settings_.flags & stun_or_relay_flags) ||
jingle_info_request_) {
return;
}