Migrate users to tag-based structured_headers::Item constructors
Use tag-based constructors (`Item::string` and `Item::token`) introduced in cl/978581202.
This contains no intentional observable behavioral changes.
Tested:
TAP --sample ran all affected tests and none failed
http://test/OCL:979214341:BASE:979159221:1789055904004:a0c33791
PiperOrigin-RevId: 979320705
diff --git a/quiche/quic/tools/connect_udp_tunnel.cc b/quiche/quic/tools/connect_udp_tunnel.cc
index 9427b74..a0aae85 100644
--- a/quiche/quic/tools/connect_udp_tunnel.cc
+++ b/quiche/quic/tools/connect_udp_tunnel.cc
@@ -383,11 +383,14 @@
quiche::HttpHeaderBlock headers;
headers[":status"] = status;
- structured_headers::Item proxy_status_item(server_label_);
+ structured_headers::Item proxy_status_item(structured_headers::Item::string,
+ server_label_);
+ // TODO(apaseltiner): RFC 9209, Section 2.1.1 specifies that `error` should be
+ // a token, not a string.
structured_headers::Item proxy_status_error_item(
- std::string{proxy_status_error});
+ structured_headers::Item::string, proxy_status_error);
structured_headers::Item proxy_status_details_item(
- std::string{error_details});
+ structured_headers::Item::string, error_details);
structured_headers::ParameterizedMember proxy_status_member(
std::move(proxy_status_item),
{{"error", std::move(proxy_status_error_item)},