C++程序  |  36行  |  988 B

// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef NET_SOCKET_NEXT_PROTO_H_
#define NET_SOCKET_NEXT_PROTO_H_

namespace net {

// Next Protocol Negotiation (NPN), if successful, results in agreement on an
// application-level string that specifies the application level protocol to
// use over the TLS connection. NextProto enumerates the application level
// protocols that we recognise.
enum NextProto {
  kProtoUnknown = 0,
  kProtoHTTP11,
  kProtoMinimumVersion = kProtoHTTP11,

  kProtoDeprecatedSPDY2,
  kProtoSPDYMinimumVersion = kProtoDeprecatedSPDY2,
  kProtoSPDY3,
  kProtoSPDY31,
  kProtoSPDY4a2,
  // We lump in HTTP/2 with the SPDY protocols for now.
  kProtoHTTP2Draft04,
  kProtoSPDYMaximumVersion = kProtoHTTP2Draft04,

  kProtoQUIC1SPDY3,

  kProtoMaximumVersion = kProtoQUIC1SPDY3,
};

}  // namespace net

#endif  // NET_SOCKET_NEXT_PROTO_H_