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

Function set_header

tests/tools/plugins/user_args.cc:37–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35ArgIndexes gIX;
36
37bool
38set_header(TSMBuffer bufp, TSMLoc hdr_loc, const char *header, const char *val)
39{
40 if (!bufp || !hdr_loc || !header || !val) {
41 return false;
42 }
43
44 bool ret = false;
45 TSMLoc field_loc = TSMimeHdrFieldFind(bufp, hdr_loc, header, strlen(header));
46
47 TSReleaseAssert(!field_loc); // The headers are for testing, should never exist
48 if (TS_SUCCESS == TSMimeHdrFieldCreateNamed(bufp, hdr_loc, header, strlen(header), &field_loc)) {
49 if (TS_SUCCESS == TSMimeHdrFieldValueStringSet(bufp, hdr_loc, field_loc, -1, val, strlen(val))) {
50 TSMimeHdrFieldAppend(bufp, hdr_loc, field_loc);
51 ret = true;
52 }
53 TSHandleMLocRelease(bufp, hdr_loc, field_loc);
54 }
55
56 return ret;
57}
58
59static int
60cont_global(TSCont /* contp ATS_UNUSED */, TSEvent /* event ATS_UNUSED */, void *edata)

Callers 1

cont_remapFunction · 0.70

Calls 5

TSMimeHdrFieldFindFunction · 0.85
TSMimeHdrFieldAppendFunction · 0.85
TSHandleMLocReleaseFunction · 0.85

Tested by

no test coverage detected