MCPcopy Create free account
hub / github.com/apache/trafficserver / getDefaultBucket

Function getDefaultBucket

plugins/esi/combo_handler.cc:550–580  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

548}
549
550static bool
551getDefaultBucket(TSHttpTxn /* txnp ATS_UNUSED */, TSMBuffer bufp, TSMLoc hdr_obj, ClientRequest &creq)
552{
553 LOG_DEBUG("In getDefaultBucket");
554 TSMLoc field_loc;
555 const char *host;
556 int host_len = 0;
557 bool defaultBucketFound = false;
558
559 field_loc = TSMimeHdrFieldFind(bufp, hdr_obj, TS_MIME_FIELD_HOST, -1);
560 if (field_loc == TS_NULL_MLOC) {
561 LOG_ERROR("Host field not found");
562 return false;
563 }
564
565 host = TSMimeHdrFieldValueStringGet(bufp, hdr_obj, field_loc, -1, &host_len);
566 if (!host || host_len <= 0) {
567 LOG_ERROR("Error Extracting Host Header");
568 TSHandleMLocRelease(bufp, hdr_obj, field_loc);
569 return false;
570 }
571
572 LOG_DEBUG("host: %.*s", host_len, host);
573 creq.defaultBucket = string(host, host_len);
574 defaultBucketFound = true;
575
576 TSHandleMLocRelease(bufp, hdr_obj, field_loc);
577
578 LOG_DEBUG("defaultBucket: %s", creq.defaultBucket.data());
579 return defaultBucketFound;
580}
581
582static void
583getClientRequest(TSHttpTxn txnp, TSMBuffer bufp, TSMLoc hdr_loc, TSMLoc url_loc, ClientRequest &creq)

Callers 1

getClientRequestFunction · 0.85

Calls 5

TSMimeHdrFieldFindFunction · 0.85
TSHandleMLocReleaseFunction · 0.85
stringClass · 0.85
dataMethod · 0.45

Tested by

no test coverage detected