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