• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #ifndef NET_SOCKET_NEXT_PROTO_H_
6 #define NET_SOCKET_NEXT_PROTO_H_
7 
8 namespace net {
9 
10 // Next Protocol Negotiation (NPN), if successful, results in agreement on an
11 // application-level string that specifies the application level protocol to
12 // use over the TLS connection. NextProto enumerates the application level
13 // protocols that we recognise.
14 enum NextProto {
15   kProtoUnknown = 0,
16   kProtoHTTP11,
17   kProtoMinimumVersion = kProtoHTTP11,
18 
19   kProtoDeprecatedSPDY2,
20   kProtoSPDYMinimumVersion = kProtoDeprecatedSPDY2,
21   kProtoSPDY3,
22   kProtoSPDY31,
23   kProtoSPDY4a2,
24   // We lump in HTTP/2 with the SPDY protocols for now.
25   kProtoHTTP2Draft04,
26   kProtoSPDYMaximumVersion = kProtoHTTP2Draft04,
27 
28   kProtoQUIC1SPDY3,
29 
30   kProtoMaximumVersion = kProtoQUIC1SPDY3,
31 };
32 
33 }  // namespace net
34 
35 #endif  // NET_SOCKET_NEXT_PROTO_H_
36