| 4272 | } |
| 4273 | |
| 4274 | TSReturnCode |
| 4275 | TSHttpSsnInfoIntGet(TSHttpSsn ssnp, TSHttpSsnInfoKey key, TSMgmtInt *value, uint64_t sub_key) |
| 4276 | { |
| 4277 | sdk_assert(sdk_sanity_check_http_ssn(ssnp) == TS_SUCCESS); |
| 4278 | sdk_assert(sdk_sanity_check_null_ptr((void *)value) == TS_SUCCESS); |
| 4279 | |
| 4280 | ProxySession *ssn = reinterpret_cast<ProxySession *>(ssnp); |
| 4281 | |
| 4282 | switch (key) { |
| 4283 | case TS_SSN_INFO_TRANSACTION_COUNT: |
| 4284 | *value = ssn->get_transact_count(); |
| 4285 | break; |
| 4286 | case TS_SSN_INFO_RECEIVED_FRAME_COUNT: |
| 4287 | if (!ssn->is_protocol_framed()) { |
| 4288 | return TS_ERROR; |
| 4289 | } |
| 4290 | *value = ssn->get_received_frame_count(sub_key); |
| 4291 | break; |
| 4292 | default: |
| 4293 | return TS_ERROR; |
| 4294 | } |
| 4295 | |
| 4296 | return TS_SUCCESS; |
| 4297 | } |
| 4298 | |
| 4299 | int |
| 4300 | TSHttpTxnIsWebsocket(TSHttpTxn txnp) |