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

Function TSHttpSsnInfoIntGet

src/api/InkAPI.cc:4274–4297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4272}
4273
4274TSReturnCode
4275TSHttpSsnInfoIntGet(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
4299int
4300TSHttpTxnIsWebsocket(TSHttpTxn txnp)

Callers 1

handle_ssn_closeFunction · 0.85

Calls 5

get_transact_countMethod · 0.45
is_protocol_framedMethod · 0.45

Tested by 1

handle_ssn_closeFunction · 0.68