Index: net/http/http_server_properties.h |
diff --git a/net/http/http_server_properties.h b/net/http/http_server_properties.h |
index 82c63b0dd859038ffde18e36b37ad6af4f93fb31..8d059fc200243c171a5275ded25796636fb1acbe 100644 |
--- a/net/http/http_server_properties.h |
+++ b/net/http/http_server_properties.h |
@@ -19,6 +19,15 @@ |
namespace net { |
+enum AlternateProtocolExperiment { |
+ // 200 alternate_protocol servers are loaded (persisted 200 MRU servers). |
+ ALTERNATE_PROTOCOL_NOT_PART_OF_EXPERIMENT = 0, |
+ // 200 alternate_protocol servers are loaded (persisted 1000 MRU servers). |
+ ALTERNATE_PROTOCOL_TRUNCATED_200_SERVERS, |
+ // 1000 alternate_protocol servers are loaded (persisted 1000 MRU servers). |
+ ALTERNATE_PROTOCOL_TRUNCATED_1000_SERVERS, |
+}; |
+ |
enum AlternateProtocolUsage { |
// Alternate Protocol was used without racing a normal connection. |
ALTERNATE_PROTOCOL_USAGE_NO_RACE = 0, |
@@ -36,8 +45,10 @@ enum AlternateProtocolUsage { |
ALTERNATE_PROTOCOL_USAGE_MAX, |
}; |
-// Log a histogram to reflect |usage|. |
-NET_EXPORT void HistogramAlternateProtocolUsage(AlternateProtocolUsage usage); |
+// Log a histogram to reflect |usage| and |alternate_protocol_experiment|. |
+NET_EXPORT void HistogramAlternateProtocolUsage( |
+ AlternateProtocolUsage usage, |
+ AlternateProtocolExperiment alternate_protocol_experiment); |
enum BrokenAlternateProtocolLocation { |
BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_IMPL_JOB = 0, |
@@ -157,6 +168,12 @@ class NET_EXPORT HttpServerProperties { |
// Returns all Alternate-Protocol mappings. |
virtual const AlternateProtocolMap& alternate_protocol_map() const = 0; |
+ virtual void SetAlternateProtocolExperiment( |
+ AlternateProtocolExperiment experiment) = 0; |
+ |
+ virtual AlternateProtocolExperiment GetAlternateProtocolExperiment() |
+ const = 0; |
+ |
// Gets a reference to the SettingsMap stored for a host. |
// If no settings are stored, returns an empty SettingsMap. |
virtual const SettingsMap& GetSpdySettings( |