blob: abc21ca079b5516e8b9c12ce4a5447082559e36c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright 2012 The Chromium Authors
// 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_
#include <vector>
#include "base/strings/string_piece.h"
#include "net/base/net_export.h"
namespace net {
// This enum is used in Net.SSLNegotiatedAlpnProtocol histogram.
// Do not change or re-use values.
enum NextProto {
kProtoUnknown = 0,
kProtoHTTP11 = 1,
kProtoHTTP2 = 2,
kProtoQUIC = 3,
kProtoLast = kProtoQUIC
};
// List of protocols to use for ALPN, used for configuring HttpNetworkSessions.
typedef std::vector<NextProto> NextProtoVector;
NET_EXPORT_PRIVATE NextProto
NextProtoFromString(base::StringPiece proto_string);
NET_EXPORT_PRIVATE const char* NextProtoToString(NextProto next_proto);
} // namespace net
#endif // NET_SOCKET_NEXT_PROTO_H_
|