Home | History | Annotate | Download | only in socket
      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