Remove obsolete string-like constructors for Item All callers have been migrated to the less error-prone tag-based constructors. PiperOrigin-RevId: 983851272
diff --git a/quiche/common/structured_headers.cc b/quiche/common/structured_headers.cc index fed44e1..7567388 100644 --- a/quiche/common/structured_headers.cc +++ b/quiche/common/structured_headers.cc
@@ -812,24 +812,6 @@ } Item::Item() = default; -Item::Item(std::string value, Item::ItemType type) { - switch (type) { - case kStringType: - value_.emplace<std::string>(std::move(value)); - break; - case kTokenType: - value_.emplace<Token>(std::move(value)); - break; - case kByteSequenceType: - value_.emplace<ByteSequence>(std::move(value)); - break; - default: - QUICHE_CHECK(false); - break; - } -} -Item::Item(const char* value, Item::ItemType type) - : Item(std::string(value), type) {} Item::Item(int64_t value) : value_(value) {} Item::Item(double value) : value_(value) {} Item::Item(bool value) : value_(value) {}
diff --git a/quiche/common/structured_headers.h b/quiche/common/structured_headers.h index 0d8645f..55a6b96 100644 --- a/quiche/common/structured_headers.h +++ b/quiche/common/structured_headers.h
@@ -108,12 +108,6 @@ Item(byte_sequence_t, absl::string_view value); Item(byte_sequence_t, std::string value); - // Constructors for string-like items: Strings, Tokens and Byte Sequences. - // Deprecated: Use one of the tag-based constructors with `Item::string`, - // `Item::token`, or `Item::byte_sequence` instead. - Item(const char* value, Item::ItemType type = kStringType); - Item(std::string value, Item::ItemType type = kStringType); - Item(const Item&); Item& operator=(const Item&);