blob: 3d319078e9d0f190ffa06f560ee43fac46c49de5 [file] [log] [blame] [edit]
// 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/third_party/quiche/src/http2/decoder/decode_status.h"
#include "net/third_party/quiche/src/http2/platform/api/http2_bug_tracker.h"
#include "net/third_party/quiche/src/http2/platform/api/http2_logging.h"
namespace http2 {
std::ostream& operator<<(std::ostream& out, DecodeStatus v) {
switch (v) {
case DecodeStatus::kDecodeDone:
return out << "DecodeDone";
case DecodeStatus::kDecodeInProgress:
return out << "DecodeInProgress";
case DecodeStatus::kDecodeError:
return out << "DecodeError";
}
// Since the value doesn't come over the wire, only a programming bug should
// result in reaching this point.
int unknown = static_cast<int>(v);
HTTP2_BUG << "Unknown DecodeStatus " << unknown;
return out << "DecodeStatus(" << unknown << ")";
}
} // namespace http2