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