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

Function HttpSetMimeHeader

plugins/authproxy/utils.cc:51–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void
52HttpSetMimeHeader(TSMBuffer mbuf, TSMLoc mhdr, const char *name, unsigned value)
53{
54 TSMLoc mloc;
55
56 mloc = TSMimeHdrFieldFind(mbuf, mhdr, name, -1);
57 if (mloc == TS_NULL_MLOC) {
58 TSReleaseAssert(TSMimeHdrFieldCreateNamed(mbuf, mhdr, name, -1, &mloc) == TS_SUCCESS);
59 } else {
60 TSReleaseAssert(TSMimeHdrFieldValuesClear(mbuf, mhdr, mloc) == TS_SUCCESS);
61 }
62
63 TSReleaseAssert(TSMimeHdrFieldValueUintInsert(mbuf, mhdr, mloc, 0 /* index */, value) == TS_SUCCESS);
64 TSReleaseAssert(TSMimeHdrFieldAppend(mbuf, mhdr, mloc) == TS_SUCCESS);
65
66 TSHandleMLocRelease(mbuf, mhdr, mloc);
67}
68
69void
70HttpSetMimeHeader(TSMBuffer mbuf, TSMLoc mhdr, const char *name, const char *value)

Callers 5

AuthWriteHeadRequestFunction · 0.85
AuthWriteRangeRequestFunction · 0.85
StateAuthorizedFunction · 0.85

Calls 9

TSMimeHdrFieldFindFunction · 0.85
TSMimeHdrFieldAppendFunction · 0.85
TSHandleMLocReleaseFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected