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

Function InjectTxnUuidHeader

plugins/xdebug/xdebug.cc:472–485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

470}
471
472static void
473InjectTxnUuidHeader(TSHttpTxn txn, TSMBuffer buffer, TSMLoc hdr)
474{
475 TSMLoc dst = FindOrMakeHdrField(buffer, hdr, "X-Transaction-ID", lengthof("X-Transaction-ID"));
476
477 if (TS_NULL_MLOC != dst) {
478 char buf[TS_UUID_STRING_LEN + 22]; // Padded for int64_t (20) + 1 ('-') + 1 ('\0')
479 TSUuid uuid = TSProcessUuidGet();
480 int len = snprintf(buf, sizeof(buf), "%s-%" PRIu64 "", TSUuidStringGet(uuid), TSHttpTxnIdGet(txn));
481
482 TSReleaseAssert(TSMimeHdrFieldValueStringInsert(buffer, hdr, dst, -1 /* idx */, buf, len) == TS_SUCCESS);
483 TSHandleMLocRelease(buffer, hdr, dst);
484 }
485}
486
487static void
488InjectParentSelectionKeyHeader(TSHttpTxn txn, TSMBuffer buffer, TSMLoc hdr)

Callers 1

XInjectResponseHeadersFunction · 0.85

Calls 7

FindOrMakeHdrFieldFunction · 0.85
TSProcessUuidGetFunction · 0.85
TSUuidStringGetFunction · 0.85
TSHttpTxnIdGetFunction · 0.85
TSHandleMLocReleaseFunction · 0.85
lengthofFunction · 0.70

Tested by

no test coverage detected