Index: components/cronet/url_request_context_config.h |
diff --git a/components/cronet/url_request_context_config.h b/components/cronet/url_request_context_config.h |
index b295d02fb98fbac12c8731d8c81805dcf99b5fb2..fef890177dcafa0446f6ce4f8e451f7e2f0f1a14 100644 |
--- a/components/cronet/url_request_context_config.h |
+++ b/components/cronet/url_request_context_config.h |
@@ -8,6 +8,8 @@ |
#include <string> |
#include "base/json/json_value_converter.h" |
+#include "base/macros.h" |
+#include "base/memory/scoped_vector.h" |
namespace net { |
class URLRequestContextBuilder; |
@@ -18,6 +20,26 @@ namespace cronet { |
// Common configuration parameters used by Cronet to configure |
// URLRequestContext. Can be parsed from JSON string passed through JNI. |
struct URLRequestContextConfig { |
+ // App-provided hint that server supports QUIC. |
+ struct QuicHint { |
+ QuicHint(); |
+ ~QuicHint(); |
+ |
+ // Register |converter| for use in converter.Convert(). |
+ static void RegisterJSONConverter( |
+ base::JSONValueConverter<QuicHint>* converter); |
+ |
+ // Host name of the server that supports QUIC. |
+ std::string host; |
+ // Port of the server that supports QUIC. |
+ int port; |
+ // Alternate protocol port. |
+ int alternate_port; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(QuicHint); |
+ }; |
+ |
URLRequestContextConfig(); |
~URLRequestContextConfig(); |
@@ -40,6 +62,11 @@ struct URLRequestContextConfig { |
int http_cache_max_size; |
// Storage path for http cache and cookie storage. |
std::string storage_path; |
+ // App-provided list of servers that support QUIC. |
+ ScopedVector<QuicHint> quic_hints; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(URLRequestContextConfig); |
}; |
} // namespace cronet |