| 4155 | } |
| 4156 | |
| 4157 | TSReturnCode |
| 4158 | TSHttpTxnCacheLookupStatusGet(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 | |
| 4187 | TSReturnCode |
| 4188 | TSHttpTxnCacheLookupCountGet(TSHttpTxn txnp, int *lookup_count) |