| 35 | ArgIndexes gIX; |
| 36 | |
| 37 | bool |
| 38 | set_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 | |
| 59 | static int |
| 60 | cont_global(TSCont /* contp ATS_UNUSED */, TSEvent /* event ATS_UNUSED */, void *edata) |
no test coverage detected