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

Function TSHttpTxnCacheLookupStatusGet

src/api/InkAPI.cc:4157–4185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4155}
4156
4157TSReturnCode
4158TSHttpTxnCacheLookupStatusGet(TSHttpTxn txnp, int *lookup_status)
4159{
4160 sdk_assert(sdk_sanity_check_txn(txnp) == TS_SUCCESS);
4161 sdk_assert(sdk_sanity_check_null_ptr((void *)lookup_status) == TS_SUCCESS);
4162
4163 HttpSM *sm = reinterpret_cast<HttpSM *>(txnp);
4164
4165 switch (sm->t_state.cache_lookup_result) {
4166 case HttpTransact::CACHE_LOOKUP_MISS:
4167 case HttpTransact::CACHE_LOOKUP_DOC_BUSY:
4168 *lookup_status = TS_CACHE_LOOKUP_MISS;
4169 break;
4170 case HttpTransact::CACHE_LOOKUP_HIT_STALE:
4171 *lookup_status = TS_CACHE_LOOKUP_HIT_STALE;
4172 break;
4173 case HttpTransact::CACHE_LOOKUP_HIT_WARNING:
4174 case HttpTransact::CACHE_LOOKUP_HIT_FRESH:
4175 *lookup_status = TS_CACHE_LOOKUP_HIT_FRESH;
4176 break;
4177 case HttpTransact::CACHE_LOOKUP_SKIPPED:
4178 *lookup_status = TS_CACHE_LOOKUP_SKIPPED;
4179 break;
4180 case HttpTransact::CACHE_LOOKUP_NONE:
4181 default:
4182 return TS_ERROR;
4183 };
4184 return TS_SUCCESS;
4185}
4186
4187TSReturnCode
4188TSHttpTxnCacheLookupCountGet(TSHttpTxn txnp, int *lookup_count)

Callers 15

GetSVMethod · 0.85
cache_hook_handlerFunction · 0.85
getCacheStatusMethod · 0.85
GeneratorTxnHookFunction · 0.85
isCacheObjTransformableFunction · 0.85
InjectCacheHeaderFunction · 0.85
StaticHitTxnHookFunction · 0.85
append_valueMethod · 0.85
foundFreshFunction · 0.85
transform_pluginFunction · 0.85

Calls 2

sdk_sanity_check_txnFunction · 0.85

Tested by 1

cache_hook_handlerFunction · 0.68