LCOV - code coverage report
Current view: top level - http/server - response.cpp (source / functions) Coverage Total Hit
Test: coverage_filtered.info Lines: 97.2 % 470 457
Test Date: 2026-11-10 10:38:07 Functions: 98.8 % 81 80

Function Name Sort by function name Hit count Sort by function hit count
_ZN7thinger4http12_GLOBAL__N_110apply_headERNS0_13http_responseERKS2_ 719
_ZN7thinger4http12_GLOBAL__N_111is_http_1_1ERKNS0_12http_requestE 240
_ZN7thinger4http12_GLOBAL__N_112frame_streamERNS0_13http_responseERKNS0_12http_requestESt8optionalImE 719
_ZN7thinger4http12_GLOBAL__N_115check_handshakeERKNS0_12http_requestE 3714
_ZN7thinger4http12_GLOBAL__N_115select_protocolERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EESC_ 3651
_ZN7thinger4http12_GLOBAL__N_116websocket_acceptERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 3543
_ZN7thinger4http12_GLOBAL__N_117add_draft_headersERNS0_13http_responseES3_ 15
_ZN7thinger4http12_GLOBAL__N_117is_framing_headerESt17basic_string_viewIcSt11char_traitsIcEE 1722
_ZN7thinger4http12_GLOBAL__N_117offered_protocolsERKNS0_12http_requestE 3651
_ZN7thinger4http12_GLOBAL__N_119valid_websocket_keyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 3570
_ZN7thinger4http12_GLOBAL__N_16framedERKNS0_13http_responseE 21764
_ZN7thinger4http6detail21log_handler_exceptionEPKcRKNSt15__exception_ptr13exception_ptrE 0
_ZN7thinger4http8response10accept_sseERKNS0_11sse_optionsESt8functionIFvSt10shared_ptrINS0_14sse_connectionEERNS_4asio6socketEEE 528
_ZN7thinger4http8response10end_streamEv 675
_ZN7thinger4http8response10set_headerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ 57
_ZN7thinger4http8response10take_draftEb 27584
_ZN7thinger4http8response11end_chunkedEv 1071
_ZN7thinger4http8response11write_chunkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 1198
_ZN7thinger4http8response12abort_streamEv 61
_ZN7thinger4http8response12new_responseEv 27265
_ZN7thinger4http8response12send_messageESt10shared_ptrINS0_13http_responseEEb 21431
_ZN7thinger4http8response12start_streamERKNS0_13http_responseESt8optionalImE 719
_ZN7thinger4http8response12write_streamENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 14594
_ZN7thinger4http8response13send_responseERKSt10shared_ptrINS0_13http_responseEE 284
_ZN7thinger4http8response13start_chunkedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13http_response6statusE 1090
_ZN7thinger4http8response14answer_timeoutENS0_13http_response6statusEb 333
_ZN7thinger4http8response14mark_respondedEv 27549
_ZN7thinger4http8response15reject_takeoverEPKc 4509
_ZN7thinger4http8response16accept_websocketERKNS0_24websocket_accept_optionsESt8functionIFvSt10shared_ptrINS0_20websocket_connectionEERNS_4asio9websocketEEE 3165
_ZN7thinger4http8response17upgrade_websocketERKNS0_24websocket_accept_optionsENS_13sync_callbackIFvSt10shared_ptrINS0_20websocket_connectionEEEEE 3150
_ZN7thinger4http8response17upgrade_websocketERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEESt10shared_ptrINS0_20websocket_connectionEEEE 15
_ZN7thinger4http8response19set_error_formatterESt10shared_ptrIKNS_13sync_callbackIFvRKNS0_10http_errorERNS0_13http_responseEEEEE 27559
_ZN7thinger4http8response19websocket_handshakeERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEbbRS8_ 3714
_ZN7thinger4http8response24upgrade_websocket_streamERKNS0_24websocket_accept_optionsENS_13sync_callbackIFvNS0_18upgraded_websocketEEEE 555
_ZN7thinger4http8response24upgrade_websocket_streamERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEENS0_18upgraded_websocketEEE 21
_ZN7thinger4http8response4jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS3_14adl_serializerES6_IhSaIhEEvEENS0_13http_response6statusE 2785
_ZN7thinger4http8response4sendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_ 17102
_ZN7thinger4http8response5draftEv 3288
_ZN7thinger4http8response5errorENS0_13http_response6statusERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorS9_blmdSaNSD_14adl_serializerESG_IhSaIhEEvEE 3379
_ZN7thinger4http8response6encodeERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS3_14adl_serializerES6_IhSaIhEEvEENS0_13http_response6statusE 27
_ZN7thinger4http8response6headerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_ 2815
_ZN7thinger4http8response6statusENS0_13http_response6statusE 315
_ZN7thinger4http8response8on_startESt8functionIFvvEE 261
_ZN7thinger4http8response8redirectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_13http_response6statusE 1066
_ZN7thinger4http8response8set_corsESt10shared_ptrIKNS0_6detail11cors_policyEENS3_13cors_decisionE 767
_ZN7thinger4http8response9hand_overESt10shared_ptrINS0_13http_responseEENS_13sync_callbackIFvNS0_19upgraded_connectionEEEE 4317
_ZN7thinger4http8response9send_fileERKNSt10filesystem7__cxx114pathEb 520
_ZN7thinger4http8response9start_sseENS_13sync_callbackIFvSt10shared_ptrINS0_14sse_connectionEEEEERKNS0_11sse_optionsE 510
_ZN7thinger4http8response9start_sseESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEESt10shared_ptrINS0_14sse_connectionEEEERKNS0_11sse_optionsE 18
_ZN7thinger4http8response9take_overENS_13sync_callbackIFvNS0_19upgraded_connectionEEEE 261
_ZN7thinger4http8response9take_overESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEENS0_19upgraded_connectionEEE 3
_ZN7thinger4http8responseC2ERKSt10shared_ptrINS0_17server_connectionEERKS2_INS0_11http_streamEERKS2_INS0_12http_requestEE 24
_ZN7thinger4http8responseC2ESt10shared_ptrINS0_13response_sinkEERKS2_INS0_12http_requestEE 28505
_ZNK7thinger4http8response12head_requestEv 26038
_ZNK7thinger4http8response12prepare_bodyERNS0_13http_responseEb 21764
_ZNK7thinger4http8response13frame_messageERNS0_13http_responseE 387
_ZNK7thinger4http8response13has_respondedEv 6382
_ZNK7thinger4http8response14frame_takeoverERNS0_13http_responseE 4317
_ZNK7thinger4http8response14get_connectionEv 282
_ZNK7thinger4http8response15log_late_answerEPKc 3864
_ZNK7thinger4http8response15request_messageEv 647
_ZNK7thinger4http8response20ensure_not_respondedEv 34668
_ZNK7thinger4http8response9formatterEv 7
_ZNK7thinger4http8response9timed_outEv 52848
_ZZN7thinger4http12_GLOBAL__N_110apply_headERNS0_13http_responseERKS2_ENKUlSt17basic_string_viewIcSt11char_traitsIcEEE_clES9_ 57
_ZZN7thinger4http12_GLOBAL__N_115check_handshakeERKNS0_12http_requestEENKUlSt17basic_string_viewIcSt11char_traitsIcEEE_clES8_ 3732
_ZZN7thinger4http12_GLOBAL__N_117add_draft_headersERNS0_13http_responseES3_ENKUlRKT_E_clISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESF_EEEDaS6_ 21
_ZZN7thinger4http12_GLOBAL__N_117offered_protocolsERKNS0_12http_requestEENKUlSt17basic_string_viewIcSt11char_traitsIcEEE_clES8_ 437
_ZZN7thinger4http8response10accept_sseERKNS0_11sse_optionsESt8functionIFvSt10shared_ptrINS0_14sse_connectionEERNS_4asio6socketEEEENKUlNS0_19upgraded_connectionEE_clESE_ 516
_ZZN7thinger4http8response16accept_websocketERKNS0_24websocket_accept_optionsESt8functionIFvSt10shared_ptrINS0_20websocket_connectionEERNS_4asio9websocketEEEENKUlNS0_19upgraded_connectionEE_clESE_ 3078
_ZZN7thinger4http8response17upgrade_websocketERKNS0_24websocket_accept_optionsENS_13sync_callbackIFvSt10shared_ptrINS0_20websocket_connectionEEEEEENKUlS8_RNS_4asio9websocketEE_clES8_SD_ 3063
_ZZN7thinger4http8response17upgrade_websocketERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEESt10shared_ptrINS0_20websocket_connectionEEEEENUlSD_RNS_4asio9websocketEE_clESD_SI_ 15
_ZZN7thinger4http8response24upgrade_websocket_streamERKNS0_24websocket_accept_optionsENS_13sync_callbackIFvNS0_18upgraded_websocketEEEEENKUlNS0_19upgraded_connectionEE_clES9_ 465
_ZZN7thinger4http8response24upgrade_websocket_streamERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEENS0_18upgraded_websocketEEEENUlSB_E_clESB_ 21
_ZZN7thinger4http8response9start_sseENS_13sync_callbackIFvSt10shared_ptrINS0_14sse_connectionEEEEERKNS0_11sse_optionsEENKUlS5_RNS_4asio6socketEE_clES5_SD_ 498
_ZZN7thinger4http8response9start_sseESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEESt10shared_ptrINS0_14sse_connectionEEEERKNS0_11sse_optionsEENUlSA_RNS_4asio6socketEE_clESA_SI_ 18
_ZZN7thinger4http8response9take_overESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEENS0_19upgraded_connectionEEEENUlS8_E_clES8_ 3
_ZZZN7thinger4http8response17upgrade_websocketERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEESt10shared_ptrINS0_20websocket_connectionEEEEENUlSD_RNS_4asio9websocketEE_clESD_SI_ENUlvE_clEv 15
_ZZZN7thinger4http8response24upgrade_websocket_streamERKNS0_24websocket_accept_optionsESt8functionIFN5boost4asio9awaitableIvNS7_15any_io_executorEEENS0_18upgraded_websocketEEEENUlSB_E_clESB_ENUlvE_clEv 21
_ZZZN7thinger4http8response9start_sseESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEESt10shared_ptrINS0_14sse_connectionEEEERKNS0_11sse_optionsEENUlSA_RNS_4asio6socketEE_clESA_SI_ENUlvE_clEv 18
_ZZZN7thinger4http8response9take_overESt8functionIFN5boost4asio9awaitableIvNS4_15any_io_executorEEENS0_19upgraded_connectionEEEENUlS8_E_clES8_ENUlvE_clEv 3

Generated by: LCOV version 2.0-1