| 155 | } |
| 156 | |
| 157 | static void |
| 158 | InjectGenerationHeader(TSHttpTxn txn, TSMBuffer buffer, TSMLoc hdr) |
| 159 | { |
| 160 | TSMgmtInt value; |
| 161 | TSMLoc dst = TS_NULL_MLOC; |
| 162 | |
| 163 | if (TSHttpTxnConfigIntGet(txn, TS_CONFIG_HTTP_CACHE_GENERATION, &value) == TS_SUCCESS) { |
| 164 | dst = FindOrMakeHdrField(buffer, hdr, "X-Cache-Generation", lengthof("X-Cache-Generation")); |
| 165 | if (dst != TS_NULL_MLOC) { |
| 166 | TSReleaseAssert(TSMimeHdrFieldValueInt64Set(buffer, hdr, dst, -1 /* idx */, value) == TS_SUCCESS); |
| 167 | } |
| 168 | } |
| 169 | |
| 170 | if (dst != TS_NULL_MLOC) { |
| 171 | TSHandleMLocRelease(buffer, hdr, dst); |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | static void |
| 176 | InjectCacheKeyHeader(TSHttpTxn txn, TSMBuffer buffer, TSMLoc hdr) |
no test coverage detected