| 89 | }; |
| 90 | |
| 91 | static void |
| 92 | update_object_size(TSHttpTxn txnp, int64_t size, Config &config) |
| 93 | { |
| 94 | int urllen = 0; |
| 95 | char *urlstr = TSHttpTxnEffectiveUrlStringGet(txnp, &urllen); |
| 96 | if (urlstr != nullptr) { |
| 97 | if (size <= 0) { |
| 98 | DEBUG_LOG("Ignoring invalid content length for %.*s: %" PRId64, urllen, urlstr, size); |
| 99 | return; |
| 100 | } |
| 101 | |
| 102 | if (static_cast<uint64_t>(size) >= config.m_min_size_to_slice) { |
| 103 | config.sizeCacheAdd({urlstr, static_cast<size_t>(urllen)}, static_cast<uint64_t>(size)); |
| 104 | TSStatIntIncrement(config.stat_TP, 1); |
| 105 | } else { |
| 106 | config.sizeCacheRemove({urlstr, static_cast<size_t>(urllen)}); |
| 107 | TSStatIntIncrement(config.stat_FP, 1); |
| 108 | } |
| 109 | |
| 110 | TSfree(urlstr); |
| 111 | } else { |
| 112 | ERROR_LOG("Could not get URL from transaction."); |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | HeaderState |
| 117 | handleFirstServerHeader(Data *const data, TSCont const contp) |
no test coverage detected