mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 01:36:09 +03:00
36 lines
827 B
C++
36 lines
827 B
C++
|
// Copyright 2016 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.
|
||
|
|
||
|
#include "net/socket/next_proto.h"
|
||
|
|
||
|
namespace net {
|
||
|
|
||
|
NextProto NextProtoFromString(base::StringPiece proto_string) {
|
||
|
if (proto_string == "http1.1" || proto_string == "http/1.1")
|
||
|
return kProtoHTTP11;
|
||
|
if (proto_string == "h2") {
|
||
|
return kProtoHTTP2;
|
||
|
}
|
||
|
if (proto_string == "quic" || proto_string == "hq")
|
||
|
return kProtoQUIC;
|
||
|
|
||
|
return kProtoUnknown;
|
||
|
}
|
||
|
|
||
|
const char* NextProtoToString(NextProto next_proto) {
|
||
|
switch (next_proto) {
|
||
|
case kProtoHTTP11:
|
||
|
return "http/1.1";
|
||
|
case kProtoHTTP2:
|
||
|
return "h2";
|
||
|
case kProtoQUIC:
|
||
|
return "quic";
|
||
|
case kProtoUnknown:
|
||
|
break;
|
||
|
}
|
||
|
return "unknown";
|
||
|
}
|
||
|
|
||
|
} // namespace net
|