forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnext_proto.h
35 lines (25 loc) · 912 Bytes
/
next_proto.h
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 (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_
#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 NPN, 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_