| 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_SOCKET_NEXT_PROTO_H_ | 5 #ifndef NET_SOCKET_NEXT_PROTO_H_ |
| 6 #define NET_SOCKET_NEXT_PROTO_H_ | 6 #define NET_SOCKET_NEXT_PROTO_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "net/base/net_export.h" | 10 #include "net/base/net_export.h" |
| 11 | 11 |
| 12 namespace net { | 12 namespace net { |
| 13 | 13 |
| 14 // Next Protocol Negotiation (NPN), if successful, results in agreement on an | 14 // Next Protocol Negotiation (NPN), if successful, results in agreement on an |
| 15 // application-level string that specifies the application level protocol to | 15 // application-level string that specifies the application level protocol to |
| 16 // use over the TLS connection. NextProto enumerates the application level | 16 // use over the TLS connection. NextProto enumerates the application level |
| 17 // protocols that we recognise. Do not change or reuse values, because they | 17 // protocols that we recognize. Do not change or reuse values, because they |
| 18 // are used to collect statistics on UMA. | 18 // are used to collect statistics on UMA. Also, values must be in [0,499), |
| 19 // because of the way TLS protocol negotiation extension information is added to |
| 20 // UMA histogram. |
| 19 enum NextProto { | 21 enum NextProto { |
| 20 kProtoUnknown = 0, | 22 kProtoUnknown = 0, |
| 21 kProtoHTTP11 = 1, | 23 kProtoHTTP11 = 1, |
| 22 kProtoMinimumVersion = kProtoHTTP11, | 24 kProtoMinimumVersion = kProtoHTTP11, |
| 23 | 25 |
| 24 kProtoDeprecatedSPDY2 = 100, | 26 kProtoDeprecatedSPDY2 = 100, |
| 25 kProtoSPDYMinimumVersion = kProtoDeprecatedSPDY2, | 27 kProtoSPDYMinimumVersion = kProtoDeprecatedSPDY2, |
| 26 kProtoSPDY3 = 101, | 28 kProtoSPDY3 = 101, |
| 27 kProtoSPDY31 = 102, | 29 kProtoSPDY31 = 102, |
| 28 kProtoSPDY4 = 103, // SPDY4 is HTTP/2. | 30 kProtoSPDY4 = 103, // SPDY4 is HTTP/2. |
| (...skipping 20 matching lines...) Expand all Loading... |
| 49 | 51 |
| 50 // All of these also enable QUIC. | 52 // All of these also enable QUIC. |
| 51 NET_EXPORT NextProtoVector NextProtosSpdy3(); | 53 NET_EXPORT NextProtoVector NextProtosSpdy3(); |
| 52 NET_EXPORT NextProtoVector NextProtosSpdy31(); | 54 NET_EXPORT NextProtoVector NextProtosSpdy31(); |
| 53 NET_EXPORT NextProtoVector NextProtosSpdy31WithSpdy2(); | 55 NET_EXPORT NextProtoVector NextProtosSpdy31WithSpdy2(); |
| 54 NET_EXPORT NextProtoVector NextProtosSpdy4Http2(); | 56 NET_EXPORT NextProtoVector NextProtosSpdy4Http2(); |
| 55 | 57 |
| 56 } // namespace net | 58 } // namespace net |
| 57 | 59 |
| 58 #endif // NET_SOCKET_NEXT_PROTO_H_ | 60 #endif // NET_SOCKET_NEXT_PROTO_H_ |
| OLD | NEW |