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

Function addMimeHeaderField

plugins/esi/esi.cc:1039–1062  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1037};
1038
1039static void
1040addMimeHeaderField(TSMBuffer bufp, TSMLoc hdr_loc, const char *name, int name_len, const char *value, int value_len)
1041{
1042 TSMLoc field_loc = (TSMLoc) nullptr;
1043 TSMimeHdrFieldCreate(bufp, hdr_loc, &field_loc);
1044 if (!field_loc) {
1045 TSError("[esi][%s] Error while creating mime field", __FUNCTION__);
1046 } else {
1047 if (TSMimeHdrFieldNameSet(bufp, hdr_loc, field_loc, name, name_len) != TS_SUCCESS) {
1048 TSError("[esi][%s] Error while setting name [%.*s] for MIME header field", __FUNCTION__, name_len, name);
1049 } else {
1050 if (TSMimeHdrFieldValueStringInsert(bufp, hdr_loc, field_loc, 0, value, value_len) != TS_SUCCESS) {
1051 TSError("[esi][%s] Error while inserting value [%.*s] string to MIME field [%.*s]", __FUNCTION__, value_len, value,
1052 name_len, name);
1053 } else {
1054 if (TSMimeHdrFieldAppend(bufp, hdr_loc, field_loc) != TS_SUCCESS) {
1055 TSError("[esi][%s] Error while appending MIME field with name [%.*s] and value [%.*s]", __FUNCTION__, name_len, name,
1056 value_len, value);
1057 }
1058 }
1059 }
1060 TSHandleMLocRelease(bufp, hdr_loc, field_loc);
1061 }
1062}
1063
1064static int
1065modifyResponseHeader(TSCont contp, TSEvent event, void *edata)

Callers 1

modifyResponseHeaderFunction · 0.85

Calls 6

TSMimeHdrFieldCreateFunction · 0.85
TSMimeHdrFieldNameSetFunction · 0.85
TSMimeHdrFieldAppendFunction · 0.85
TSHandleMLocReleaseFunction · 0.85
TSErrorFunction · 0.50

Tested by

no test coverage detected