| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_H_ | 5 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| 6 #define NET_HTTP_HTTP_STREAM_FACTORY_H_ | 6 #define NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 // Sets http/1.1 as the only protocol supported via NPN. | 232 // Sets http/1.1 as the only protocol supported via NPN. |
| 233 static void EnableNpnHttpOnly(); | 233 static void EnableNpnHttpOnly(); |
| 234 | 234 |
| 235 // Sets http/1.1 and spdy/2 (the default spdy protocol) as the protocols | 235 // Sets http/1.1 and spdy/2 (the default spdy protocol) as the protocols |
| 236 // supported via NPN. | 236 // supported via NPN. |
| 237 static void EnableNpnSpdy(); | 237 static void EnableNpnSpdy(); |
| 238 | 238 |
| 239 // Sets http/1.1, spdy/2, and spdy/3 as the protocols supported via NPN. | 239 // Sets http/1.1, spdy/2, and spdy/3 as the protocols supported via NPN. |
| 240 static void EnableNpnSpdy3(); | 240 static void EnableNpnSpdy3(); |
| 241 | 241 |
| 242 // Sets http/1.1, spdy/2, spdy/3, and spdy/3.1 as the protocols |
| 243 // supported via NPN. |
| 244 static void EnableNpnSpdy31(); |
| 245 |
| 242 // Sets the protocols supported by NPN (next protocol negotiation) during the | 246 // Sets the protocols supported by NPN (next protocol negotiation) during the |
| 243 // SSL handshake as well as by HTTP Alternate-Protocol. | 247 // SSL handshake as well as by HTTP Alternate-Protocol. |
| 244 static void SetNextProtos(const std::vector<std::string>& value); | 248 static void SetNextProtos(const std::vector<std::string>& value); |
| 245 static bool has_next_protos() { return next_protos_ != NULL; } | 249 static bool has_next_protos() { return next_protos_ != NULL; } |
| 246 static const std::vector<std::string>& next_protos() { | 250 static const std::vector<std::string>& next_protos() { |
| 247 return *next_protos_; | 251 return *next_protos_; |
| 248 } | 252 } |
| 249 | 253 |
| 250 protected: | 254 protected: |
| 251 HttpStreamFactory(); | 255 HttpStreamFactory(); |
| 252 | 256 |
| 253 private: | 257 private: |
| 254 static std::vector<std::string>* next_protos_; | 258 static std::vector<std::string>* next_protos_; |
| 255 static bool enabled_protocols_[NUM_ALTERNATE_PROTOCOLS]; | 259 static bool enabled_protocols_[NUM_ALTERNATE_PROTOCOLS]; |
| 256 static bool spdy_enabled_; | 260 static bool spdy_enabled_; |
| 257 static bool use_alternate_protocols_; | 261 static bool use_alternate_protocols_; |
| 258 static bool force_spdy_over_ssl_; | 262 static bool force_spdy_over_ssl_; |
| 259 static bool force_spdy_always_; | 263 static bool force_spdy_always_; |
| 260 static std::list<HostPortPair>* forced_spdy_exclusions_; | 264 static std::list<HostPortPair>* forced_spdy_exclusions_; |
| 261 | 265 |
| 262 DISALLOW_COPY_AND_ASSIGN(HttpStreamFactory); | 266 DISALLOW_COPY_AND_ASSIGN(HttpStreamFactory); |
| 263 }; | 267 }; |
| 264 | 268 |
| 265 } // namespace net | 269 } // namespace net |
| 266 | 270 |
| 267 #endif // NET_HTTP_HTTP_STREAM_FACTORY_H_ | 271 #endif // NET_HTTP_HTTP_STREAM_FACTORY_H_ |
| OLD | NEW |