Subroutine Coverage

blib/lib/PAGI/Server/Connection.pm
Criterion Covered Total %
subroutine 136 148 91.8
pod 0 2 0.0


line count pod subroutine
2 109 n/a BEGIN
3 109 n/a BEGIN
7 109 n/a BEGIN
8 109 n/a BEGIN
9 109 n/a BEGIN
10 109 n/a BEGIN
11 109 n/a BEGIN
12 109 n/a BEGIN
13 109 n/a BEGIN
14 109 n/a BEGIN
15 109 n/a BEGIN
16 109 n/a BEGIN
17 109 n/a BEGIN
18 109 n/a BEGIN
19 109 n/a BEGIN
20 109 n/a BEGIN
23 109 n/a BEGIN
35 0 n/a _unrecognized_event_type
45 40 n/a _validate_header_value
54 40 n/a _validate_header_name
67 1 n/a _validate_subprotocol
119 275 No new
209 109 n/a BEGIN
212 273 No start
253 0 n/a __ANON__
267 506 n/a __ANON__
334 270 n/a __ANON__
342 504 n/a _reset_idle_timer
360 310 n/a _stop_idle_timer
377 67 n/a _init_h2_session
385 66 n/a __ANON__
390 22 n/a __ANON__
395 39 n/a __ANON__
406 221 n/a _h2_process_data
424 471 n/a _h2_write_pending
438 67 n/a _h2_on_request
451 1 n/a __ANON__
501 1 n/a __ANON__
520 65 n/a __ANON__
527 22 n/a _h2_on_body
581 56 n/a _h2_wake_pending
590 39 n/a _h2_on_close
629 37 n/a __ANON__
639 65 n/a _h2_dispatch_stream
662 64 n/a __ANON__
700 39 n/a _h2_create_scope
753 36 n/a _h2_create_receive
758 35 n/a __ANON__
815 36 n/a _h2_create_send
832 132 n/a __ANON__
888 141 n/a __ANON__
999 17 n/a _h2_create_websocket_scope
1047 16 n/a _h2_create_websocket_receive
1052 31 n/a __ANON__
1105 16 n/a _h2_create_websocket_send
1109 25 n/a __ANON__
1238 13 n/a _h2_create_sse_scope
1281 12 n/a _h2_create_sse_receive
1287 2 n/a __ANON__
1293 13 n/a __ANON__
1344 12 n/a _h2_create_sse_send
1358 74 n/a __ANON__
1404 38 n/a __ANON__
1533 16 n/a _h2_process_ws_frames
1651 4 n/a _h2_ws_close
1663 172 n/a _start_stall_timer
1674 0 n/a __ANON__
1690 389 n/a _reset_stall_timer
1698 428 n/a _stop_stall_timer
1710 22 n/a _start_ws_idle_timer
1721 0 n/a __ANON__
1736 87 n/a _reset_ws_idle_timer
1744 273 n/a _stop_ws_idle_timer
1756 27 n/a _start_sse_idle_timer
1767 0 n/a __ANON__
1783 72 n/a _reset_sse_idle_timer
1791 273 n/a _stop_sse_idle_timer
1814 384 n/a _get_write_buffer_size
1837 209 n/a _h1_transport_state
1840 185 n/a __ANON__
1841 185 n/a __ANON__
1842 3 n/a __ANON__
1843 1 n/a __ANON__
1857 50 n/a _h2_transport_state
1860 92 n/a __ANON__
1861 92 n/a __ANON__
1862 0 n/a __ANON__
1863 5 n/a __ANON__
1870 181 n/a _notify_transport_write
1876 1 n/a _check_drain_waiters
1895 1 n/a _setup_drain_detection
1910 1 n/a __ANON__
1919 1 n/a _wait_for_drain
1938 546 n/a _cancel_drain_waiters
1954 5 n/a _h2_wait_for_stream_drain
1978 67 n/a _h2_resolve_stream_drain_waiters
1983 0 n/a __ANON__
1991 0 n/a _start_ws_keepalive
2007 0 n/a __ANON__
2032 0 n/a _start_ws_pong_timeout
2044 0 n/a __ANON__
2064 273 n/a _cancel_ws_pong_timeout
2077 273 n/a _stop_ws_keepalive
2094 2 n/a _start_sse_keepalive
2109 6 n/a __ANON__
2128 275 n/a _stop_sse_keepalive
2140 228 n/a _try_handle_request
2199 209 n/a _is_websocket_upgrade
2224 187 n/a _is_sse_request
2243 172 n/a _handle_request
2342 155 n/a _should_keep_alive
2372 172 n/a _create_scope
2415 172 n/a _create_receive
2432 57 n/a __ANON__
2613 172 n/a _create_send
2636 328 n/a __ANON__
2844 174 n/a _flush_pending_headers
2852 23 n/a _send_error_response
2876 207 n/a _write_access_log
2940 36 n/a _ws_disconnect_event
2949 442 n/a _handle_disconnect
3015 4 n/a _send_close_frame
3035 444 n/a _close
3134 420 n/a _handle_disconnect_and_close
3144 45 n/a _extract_tls_info
3252 187 n/a _get_scheme
3258 39 n/a _get_ws_scheme
3264 276 n/a _get_extensions_for_scope
3284 15 n/a _handle_sse_request
3322 15 n/a _create_sse_scope
3356 15 n/a _create_sse_receive
3369 0 n/a __ANON__
3374 7 n/a __ANON__
3463 49 n/a _format_sse_event
3494 5 n/a _format_sse_comment
3506 15 n/a _create_sse_send
3510 34 n/a __ANON__
3637 109 n/a BEGIN
3639 22 n/a _handle_websocket_request
3669 22 n/a _create_websocket_scope
3721 22 n/a _create_websocket_receive
3727 155 n/a __ANON__
3798 22 n/a _create_websocket_send
3802 42 n/a __ANON__
3989 45 n/a _process_websocket_frames
4157 10 n/a _send_file_response
4196 6 n/a __ANON__
4221 6 n/a _send_fh_response