Index: net/http2/decoder/decode_status.cc |
diff --git a/net/http2/decoder/decode_status.cc b/net/http2/decoder/decode_status.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..99a1de0b5057b25dce4372208f85e68deb7fb2ff |
--- /dev/null |
+++ b/net/http2/decoder/decode_status.cc |
@@ -0,0 +1,27 @@ |
+// 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/http2/decoder/decode_status.h" |
+ |
+#include "base/logging.h" |
+ |
+namespace net { |
+ |
+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); |
+ LOG(DFATAL) << "Unknown DecodeStatus " << unknown << std::hex << unknown; |
+ return out << "UnknownDecodeStatus(" << unknown << ")"; |
+} |
+ |
+} // namespace net |