@@ -425,7 +425,7 @@ void initGetOptions(TraceContext& traceContext, jsg::Lock& js, Builder& builder,
425425 }
426426
427427 KJ_CASE_ONEOF (h, jsg::Ref<Headers>) {
428- KJ_IF_SOME (e, h->getNoChecks (js, " range " _kj )) {
428+ KJ_IF_SOME (e, h->getCommon (js, capnp::CommonHeaderName::RANGE )) {
429429 builder.setRangeHeader (kj::str (e));
430430 traceContext.userSpan .setTag (" cloudflare.r2.request.range" _kjc, kj::str (e));
431431 }
@@ -1336,27 +1336,27 @@ kj::Array<R2Bucket::Etag> buildSingleEtagArray(kj::StringPtr etagValue) {
13361336
13371337R2Bucket::UnwrappedConditional::UnwrappedConditional (jsg::Lock& js, Headers& h)
13381338 : secondsGranularity(true ) {
1339- KJ_IF_SOME (e, h.getNoChecks (js, " if-match " _kj )) {
1339+ KJ_IF_SOME (e, h.getCommon (js, capnp::CommonHeaderName::IF_MATCH )) {
13401340 etagMatches = parseConditionalEtagHeader (kj::str (e));
13411341 KJ_IF_SOME (arr, etagMatches) {
13421342 if (arr.size () == 0 ) {
13431343 JSG_FAIL_REQUIRE (Error, " Invalid ETag in if-match header" );
13441344 }
13451345 }
13461346 }
1347- KJ_IF_SOME (e, h.getNoChecks (js, " if-none-match " _kj )) {
1347+ KJ_IF_SOME (e, h.getCommon (js, capnp::CommonHeaderName::IF_NONE_MATCH )) {
13481348 etagDoesNotMatch = parseConditionalEtagHeader (kj::str (e));
13491349 KJ_IF_SOME (arr, etagDoesNotMatch) {
13501350 if (arr.size () == 0 ) {
13511351 JSG_FAIL_REQUIRE (Error, " Invalid ETag in if-none-match header" );
13521352 }
13531353 }
13541354 }
1355- KJ_IF_SOME (d, h.getNoChecks (js, " if-modified-since " _kj )) {
1355+ KJ_IF_SOME (d, h.getCommon (js, capnp::CommonHeaderName::IF_MODIFIED_SINCE )) {
13561356 auto date = parseDate (js, d);
13571357 uploadedAfter = date;
13581358 }
1359- KJ_IF_SOME (d, h.getNoChecks (js, " if-unmodified-since " _kj )) {
1359+ KJ_IF_SOME (d, h.getCommon (js, capnp::CommonHeaderName::IF_UNMODIFIED_SINCE )) {
13601360 auto date = parseDate (js, d);
13611361 uploadedBefore = date;
13621362 }
@@ -1384,22 +1384,22 @@ R2Bucket::UnwrappedConditional::UnwrappedConditional(const Conditional& c)
13841384
13851385R2Bucket::HttpMetadata R2Bucket::HttpMetadata::fromRequestHeaders (jsg::Lock& js, Headers& h) {
13861386 HttpMetadata result;
1387- KJ_IF_SOME (ct, h.getNoChecks (js, " content-type " )) {
1387+ KJ_IF_SOME (ct, h.getCommon (js, capnp::CommonHeaderName::CONTENT_TYPE )) {
13881388 result.contentType = kj::mv (ct);
13891389 }
1390- KJ_IF_SOME (ce, h.getNoChecks (js, " content-encoding " _kj )) {
1390+ KJ_IF_SOME (ce, h.getCommon (js, capnp::CommonHeaderName::CONTENT_ENCODING )) {
13911391 result.contentEncoding = kj::mv (ce);
13921392 }
1393- KJ_IF_SOME (cd, h.getNoChecks (js, " content-disposition " _kj )) {
1393+ KJ_IF_SOME (cd, h.getCommon (js, capnp::CommonHeaderName::CONTENT_DISPOSITION )) {
13941394 result.contentDisposition = kj::mv (cd);
13951395 }
1396- KJ_IF_SOME (cl, h.getNoChecks (js, " content-language " _kj )) {
1396+ KJ_IF_SOME (cl, h.getCommon (js, capnp::CommonHeaderName::CONTENT_LANGUAGE )) {
13971397 result.contentLanguage = kj::mv (cl);
13981398 }
1399- KJ_IF_SOME (cc, h.getNoChecks (js, " cache-control " _kj )) {
1399+ KJ_IF_SOME (cc, h.getCommon (js, capnp::CommonHeaderName::CACHE_CONTROL )) {
14001400 result.cacheControl = kj::mv (cc);
14011401 }
1402- KJ_IF_SOME (ceStr, h.getNoChecks (js, " expires " _kj )) {
1402+ KJ_IF_SOME (ceStr, h.getCommon (js, capnp::CommonHeaderName::EXPIRES )) {
14031403 result.cacheExpiry = parseDate (js, ceStr);
14041404 }
14051405
@@ -1424,22 +1424,22 @@ void R2Bucket::HeadResult::writeHttpMetadata(jsg::Lock& js, Headers& headers) {
14241424 const auto & m = KJ_REQUIRE_NONNULL (httpMetadata);
14251425
14261426 KJ_IF_SOME (ct, m.contentType ) {
1427- headers.set (js, jsg::ByteString ( kj::str ( " content-type " )), jsg::ByteString ( kj::str (ct) ));
1427+ headers.setCommon (capnp::CommonHeaderName::CONTENT_TYPE, kj::str (ct));
14281428 }
14291429 KJ_IF_SOME (cl, m.contentLanguage ) {
1430- headers.set (js, jsg::ByteString ( kj::str ( " content-language " )), jsg::ByteString ( kj::str (cl) ));
1430+ headers.setCommon (capnp::CommonHeaderName::CONTENT_LANGUAGE, kj::str (cl));
14311431 }
14321432 KJ_IF_SOME (cd, m.contentDisposition ) {
1433- headers.set (js, jsg::ByteString ( kj::str ( " content-disposition " )), jsg::ByteString ( kj::str (cd) ));
1433+ headers.setCommon (capnp::CommonHeaderName::CONTENT_DISPOSITION, kj::str (cd));
14341434 }
14351435 KJ_IF_SOME (ce, m.contentEncoding ) {
1436- headers.set (js, jsg::ByteString ( kj::str ( " content-encoding " )), jsg::ByteString ( kj::str (ce) ));
1436+ headers.setCommon (capnp::CommonHeaderName::CONTENT_ENCODING, kj::str (ce));
14371437 }
14381438 KJ_IF_SOME (cc, m.cacheControl ) {
1439- headers.set (js, jsg::ByteString ( kj::str ( " cache-control " )), jsg::ByteString ( kj::str (cc) ));
1439+ headers.setCommon (capnp::CommonHeaderName::CACHE_CONTROL, kj::str (cc));
14401440 }
14411441 KJ_IF_SOME (ce, m.cacheExpiry ) {
1442- headers.set (js, jsg::ByteString ( kj::str ( " expires " )) , toUTCString (js, ce));
1442+ headers.setCommon (capnp::CommonHeaderName::EXPIRES , toUTCString (js, ce));
14431443 }
14441444}
14451445
0 commit comments