Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / net / socket / next_proto.h
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   kProtoSPDY4,  // SPDY4 is HTTP/2.
24   kProtoSPDYMaximumVersion = kProtoSPDY4,
25
26   kProtoQUIC1SPDY3,
27
28   kProtoMaximumVersion = kProtoQUIC1SPDY3,
29 };
30
31 }  // namespace net
32
33 #endif  // NET_SOCKET_NEXT_PROTO_H_