summaryrefslogtreecommitdiff
path: root/deps/v8/third_party/inspector_protocol/encoding/encoding.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/third_party/inspector_protocol/encoding/encoding.cc')
-rw-r--r--deps/v8/third_party/inspector_protocol/encoding/encoding.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/v8/third_party/inspector_protocol/encoding/encoding.cc b/deps/v8/third_party/inspector_protocol/encoding/encoding.cc
index 6e5619d00e..fcefb8dbb9 100644
--- a/deps/v8/third_party/inspector_protocol/encoding/encoding.cc
+++ b/deps/v8/third_party/inspector_protocol/encoding/encoding.cc
@@ -85,8 +85,25 @@ std::string Status::ToASCIIString() const {
return ToASCIIString("CBOR: map start expected");
case Error::CBOR_MAP_STOP_EXPECTED:
return ToASCIIString("CBOR: map stop expected");
+ case Error::CBOR_ARRAY_START_EXPECTED:
+ return ToASCIIString("CBOR: array start expected");
case Error::CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED:
return ToASCIIString("CBOR: envelope size limit exceeded");
+
+ case Error::BINDINGS_MANDATORY_FIELD_MISSING:
+ return ToASCIIString("BINDINGS: mandatory field missing");
+ case Error::BINDINGS_BOOL_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: bool value expected");
+ case Error::BINDINGS_INT32_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: int32 value expected");
+ case Error::BINDINGS_DOUBLE_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: double value expected");
+ case Error::BINDINGS_STRING_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: string value expected");
+ case Error::BINDINGS_STRING8_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: string8 value expected");
+ case Error::BINDINGS_BINARY_VALUE_EXPECTED:
+ return ToASCIIString("BINDINGS: binary value expected");
}
// Some compilers can't figure out that we can't get here.
return "INVALID ERROR CODE";
@@ -707,6 +724,12 @@ span<uint8_t> CBORTokenizer::GetBinary() const {
return bytes_.subspan(status_.pos + (token_byte_length_ - length), length);
}
+span<uint8_t> CBORTokenizer::GetEnvelope() const {
+ assert(token_tag_ == CBORTokenTag::ENVELOPE);
+ auto length = static_cast<size_t>(token_start_internal_value_);
+ return bytes_.subspan(status_.pos, length + kEncodedEnvelopeHeaderSize);
+}
+
span<uint8_t> CBORTokenizer::GetEnvelopeContents() const {
assert(token_tag_ == CBORTokenTag::ENVELOPE);
auto length = static_cast<size_t>(token_start_internal_value_);