Index: net/quic/core/quic_protocol.cc |
diff --git a/net/quic/core/quic_protocol.cc b/net/quic/core/quic_protocol.cc |
index aff9d26831f6d1afe988600e9ac093cd3e0ee929..dd908d1ff6f9b611fe7f1f1e53b8a0c1fa13dc31 100644 |
--- a/net/quic/core/quic_protocol.cc |
+++ b/net/quic/core/quic_protocol.cc |
@@ -171,7 +171,7 @@ bool ContainsQuicTag(const QuicTagVector& tag_vector, QuicTag tag) { |
tag_vector.end(); |
} |
-QuicVersionVector QuicSupportedVersions() { |
+QuicVersionVector AllSupportedVersions() { |
QuicVersionVector supported_versions; |
for (size_t i = 0; i < arraysize(kSupportedQuicVersions); ++i) { |
supported_versions.push_back(kSupportedQuicVersions[i]); |
@@ -179,6 +179,10 @@ QuicVersionVector QuicSupportedVersions() { |
return supported_versions; |
} |
+QuicVersionVector CurrentSupportedVersions() { |
+ return FilterSupportedVersions(AllSupportedVersions()); |
+} |
+ |
QuicVersionVector FilterSupportedVersions(QuicVersionVector versions) { |
QuicVersionVector filtered_versions(versions.size()); |
filtered_versions.clear(); // Guaranteed by spec not to change capacity. |
@@ -844,12 +848,12 @@ StringPiece QuicPacket::Plaintext(QuicVersion version) const { |
length() - start_of_encrypted_data); |
} |
-QuicVersionManager::QuicVersionManager(QuicVersionVector supported_versions) { |
- enable_quic_version_35_ = FLAGS_quic_enable_version_35; |
- enable_quic_version_36_ = FLAGS_quic_enable_version_36; |
- allowed_supported_versions_ = supported_versions; |
- filtered_supported_versions_ = FilterSupportedVersions(supported_versions); |
-} |
+QuicVersionManager::QuicVersionManager(QuicVersionVector supported_versions) |
+ : enable_quic_version_35_(FLAGS_quic_enable_version_35), |
+ enable_quic_version_36_(FLAGS_quic_enable_version_36), |
+ allowed_supported_versions_(supported_versions), |
+ filtered_supported_versions_( |
+ FilterSupportedVersions(supported_versions)) {} |
const QuicVersionVector& QuicVersionManager::GetSupportedVersions() { |
if (enable_quic_version_35_ != FLAGS_quic_enable_version_35 || |