Index: net/quic/quic_stream_factory.cc |
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc |
index 341e15877d02ea51e4f1256ba825b5010d6bc699..f2a8226d44ec96d1a0a9f0211045d3394a9c382d 100644 |
--- a/net/quic/quic_stream_factory.cc |
+++ b/net/quic/quic_stream_factory.cc |
@@ -9,6 +9,7 @@ |
#include "base/cpu.h" |
#include "base/message_loop/message_loop.h" |
#include "base/message_loop/message_loop_proxy.h" |
+#include "base/metrics/field_trial.h" |
#include "base/metrics/histogram.h" |
#include "base/profiler/scoped_tracker.h" |
#include "base/rand_util.h" |
@@ -32,6 +33,7 @@ |
#include "net/quic/quic_connection_helper.h" |
#include "net/quic/quic_crypto_client_stream_factory.h" |
#include "net/quic/quic_default_packet_writer.h" |
+#include "net/quic/quic_flags.h" |
#include "net/quic/quic_http_stream.h" |
#include "net/quic/quic_protocol.h" |
#include "net/quic/quic_server_id.h" |
@@ -565,6 +567,7 @@ QuicStreamFactory::QuicStreamFactory( |
int load_server_info_timeout, |
bool disable_loading_server_info_for_new_servers, |
float load_server_info_timeout_srtt_multiplier, |
+ bool disable_truncated_connection_ids, |
const QuicTagVector& connection_options) |
: require_confirmation_(true), |
host_resolver_(host_resolver), |
@@ -587,11 +590,14 @@ QuicStreamFactory::QuicStreamFactory( |
disable_loading_server_info_for_new_servers), |
load_server_info_timeout_srtt_multiplier_( |
load_server_info_timeout_srtt_multiplier), |
+ disable_truncated_connection_ids_(disable_truncated_connection_ids), |
port_seed_(random_generator_->RandUint64()), |
check_persisted_supports_quic_(true), |
task_runner_(nullptr), |
weak_factory_(this) { |
DCHECK(transport_security_state_); |
+ if (disable_truncated_connection_ids_) |
+ FLAGS_allow_truncated_connection_ids_for_quic = false; |
Ryan Hamilton
2015/01/08 22:28:07
Instead of assigning to FLAGS_ here, how 'bout che
ramant (doing other things)
2015/01/08 23:06:58
Done.
|
crypto_config_.set_user_agent_id(user_agent_id); |
crypto_config_.AddCanonicalSuffix(".c.youtube.com"); |
crypto_config_.AddCanonicalSuffix(".googlevideo.com"); |
@@ -1024,6 +1030,8 @@ int QuicStreamFactory::CreateSession( |
int64 srtt = GetServerNetworkStatsSmoothedRttInMicroseconds(server_id); |
if (srtt > 0) |
config.SetInitialRoundTripTimeUsToSend(static_cast<uint32>(srtt)); |
+ if (FLAGS_allow_truncated_connection_ids_for_quic) |
+ config.SetBytesForConnectionIdToSend(0); |
if (quic_server_info_factory_ && !server_info) { |
// Start the disk cache loading so that we can persist the newer QUIC server |