Index: webrtc/p2p/base/transport.h |
diff --git a/webrtc/p2p/base/transport.h b/webrtc/p2p/base/transport.h |
index d50b8e5d36fcce1dc4c575c763631490a1f96a6a..1583b710dbfaddbeb095878c1a2248f38a46956d 100644 |
--- a/webrtc/p2p/base/transport.h |
+++ b/webrtc/p2p/base/transport.h |
@@ -152,6 +152,8 @@ struct TransportStats { |
}; |
// Information about ICE configuration. |
+// TODO(deadbeef): Use rtc::Optional to represent unset values, instead of |
+// -1. |
struct IceConfig { |
// The ICE connection receiving timeout value in milliseconds. |
int receiving_timeout = -1; |
@@ -168,19 +170,26 @@ struct IceConfig { |
// Writable connections are pinged at a slower rate once stablized. |
int stable_writable_connection_ping_interval = -1; |
+ // If set to true, this means the ICE transport should presume TURN-to-TURN |
+ // candidate pairs will succeed, even before a binding response is received. |
+ bool presume_writable_when_fully_relayed = false; |
+ |
IceConfig() {} |
IceConfig(int receiving_timeout_ms, |
int backup_connection_ping_interval, |
bool gather_continually, |
bool prioritize_most_likely_candidate_pairs, |
- int stable_writable_connection_ping_interval_ms) |
+ int stable_writable_connection_ping_interval_ms, |
+ bool presume_writable_when_fully_relayed) |
: receiving_timeout(receiving_timeout_ms), |
backup_connection_ping_interval(backup_connection_ping_interval), |
gather_continually(gather_continually), |
prioritize_most_likely_candidate_pairs( |
prioritize_most_likely_candidate_pairs), |
stable_writable_connection_ping_interval( |
- stable_writable_connection_ping_interval_ms) {} |
+ stable_writable_connection_ping_interval_ms), |
+ presume_writable_when_fully_relayed( |
+ presume_writable_when_fully_relayed) {} |
}; |
bool BadTransportDescription(const std::string& desc, std::string* err_desc); |