Index: trunk/src/remoting/jingle_glue/network_settings.h |
=================================================================== |
--- trunk/src/remoting/jingle_glue/network_settings.h (revision 267240) |
+++ trunk/src/remoting/jingle_glue/network_settings.h (working copy) |
@@ -5,11 +5,6 @@ |
#ifndef REMOTING_JINGLE_GLUE_NETWORK_SETTINGS_H_ |
#define REMOTING_JINGLE_GLUE_NETWORK_SETTINGS_H_ |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/logging.h" |
- |
namespace remoting { |
struct NetworkSettings { |
@@ -20,49 +15,34 @@ |
static const int kDefaultMinPort = 12400; |
static const int kDefaultMaxPort = 12409; |
- enum Flags { |
+ enum NatTraversalMode { |
+ // Active NAT traversal using STUN and relay servers. |
+ NAT_TRAVERSAL_ENABLED, |
+ |
// Don't use STUN or relay servers. Accept incoming P2P connection |
// attempts, but don't initiate any. This ensures that the peer is |
// on the same network. Note that connection will always fail if |
// both ends use this mode. |
- NAT_TRAVERSAL_DISABLED = 0x0, |
+ NAT_TRAVERSAL_DISABLED, |
- // Allow outgoing connections, even when STUN and RELAY are not enabled. |
- NAT_TRAVERSAL_OUTGOING = 0x1, |
- |
- // Active NAT traversal using STUN. |
- NAT_TRAVERSAL_STUN = 0x2, |
- |
- // Allow the use of relay servers when a direct connection is not available. |
- NAT_TRAVERSAL_RELAY = 0x4, |
- |
- // Active NAT traversal using STUN and relay servers. |
- NAT_TRAVERSAL_FULL = NAT_TRAVERSAL_STUN | NAT_TRAVERSAL_RELAY | |
- NAT_TRAVERSAL_OUTGOING |
+ // Don't use STUN or relay servers but make outgoing connections. |
+ NAT_TRAVERSAL_OUTGOING, |
}; |
NetworkSettings() |
- : flags(NAT_TRAVERSAL_DISABLED), |
+ : nat_traversal_mode(NAT_TRAVERSAL_DISABLED), |
min_port(0), |
max_port(0) { |
- DCHECK(!(flags & (NAT_TRAVERSAL_STUN | NAT_TRAVERSAL_RELAY)) || |
- (flags & NAT_TRAVERSAL_OUTGOING)); |
} |
- explicit NetworkSettings(uint32 flags) |
- : flags(flags), |
+ explicit NetworkSettings(NatTraversalMode nat_traversal_mode) |
+ : nat_traversal_mode(nat_traversal_mode), |
min_port(0), |
max_port(0) { |
} |
- // Parse string in the form "<min_port>-<max_port>". E.g. "12400-12409". |
- // Returns true if string was parsed successfuly. |
- static bool ParsePortRange(const std::string& port_range, |
- int* out_min_port, |
- int* out_max_port); |
+ NatTraversalMode nat_traversal_mode; |
- uint32 flags; |
- |
// |min_port| and |max_port| specify range (inclusive) of ports used by |
// P2P sessions. Any port can be used when both values are set to 0. |
int min_port; |