| 1037 | }; |
| 1038 | |
| 1039 | static void |
| 1040 | addMimeHeaderField(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 | |
| 1064 | static int |
| 1065 | modifyResponseHeader(TSCont contp, TSEvent event, void *edata) |
no test coverage detected