// 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