Subroutine Coverage

blib/lib/PAGI/Server/Connection.pm
Criterion Covered Total %
subroutine 121 131 92.3
pod 0 2 0.0


line count pod subroutine
2 87 n/a BEGIN
3 87 n/a BEGIN
4 87 n/a BEGIN
5 87 n/a BEGIN
6 87 n/a BEGIN
7 87 n/a BEGIN
8 87 n/a BEGIN
9 87 n/a BEGIN
10 87 n/a BEGIN
11 87 n/a BEGIN
12 87 n/a BEGIN
13 87 n/a BEGIN
14 87 n/a BEGIN
15 87 n/a BEGIN
16 87 n/a BEGIN
19 87 n/a BEGIN
31 0 n/a _unrecognized_event_type
41 37 n/a _validate_header_value
50 37 n/a _validate_header_name
63 1 n/a _validate_subprotocol
115 324 No new
203 87 n/a BEGIN
206 322 No start
247 0 n/a __ANON__
261 551 n/a __ANON__
328 320 n/a __ANON__
336 549 n/a _reset_idle_timer
344 357 n/a _stop_idle_timer
361 62 n/a _init_h2_session
369 66 n/a __ANON__
374 28 n/a __ANON__
379 43 n/a __ANON__
390 205 n/a _h2_process_data
408 438 n/a _h2_write_pending
422 67 n/a _h2_on_request
435 1 n/a __ANON__
485 1 n/a __ANON__
504 65 n/a __ANON__
511 28 n/a _h2_on_body
557 66 n/a _h2_wake_pending
566 43 n/a _h2_on_close
595 41 n/a __ANON__
605 65 n/a _h2_dispatch_stream
628 64 n/a __ANON__
654 42 n/a _h2_create_scope
701 42 n/a _h2_create_receive
706 40 n/a __ANON__
763 42 n/a _h2_create_send
778 123 n/a __ANON__
800 149 n/a __ANON__
883 13 n/a _h2_create_websocket_scope
937 13 n/a _h2_create_websocket_receive
942 28 n/a __ANON__
995 13 n/a _h2_create_websocket_send
999 19 n/a __ANON__
1103 9 n/a _h2_create_sse_scope
1148 9 n/a _h2_create_sse_receive
1154 2 n/a __ANON__
1160 10 n/a __ANON__
1211 9 n/a _h2_create_sse_send
1220 59 n/a __ANON__
1235 30 n/a __ANON__
1346 16 n/a _h2_process_ws_frames
1464 4 n/a _h2_ws_close
1476 239 n/a _start_stall_timer
1487 0 n/a __ANON__
1503 525 n/a _reset_stall_timer
1511 545 n/a _stop_stall_timer
1523 21 n/a _start_ws_idle_timer
1534 0 n/a __ANON__
1549 82 n/a _reset_ws_idle_timer
1557 322 n/a _stop_ws_idle_timer
1569 23 n/a _start_sse_idle_timer
1580 0 n/a __ANON__
1596 62 n/a _reset_sse_idle_timer
1604 322 n/a _stop_sse_idle_timer
1627 361 n/a _get_write_buffer_size
1647 2 n/a _check_drain_waiters
1666 1 n/a _setup_drain_detection
1681 2 n/a __ANON__
1690 1 n/a _wait_for_drain
1709 644 n/a _cancel_drain_waiters
1724 0 n/a _start_ws_keepalive
1740 0 n/a __ANON__
1765 0 n/a _start_ws_pong_timeout
1777 0 n/a __ANON__
1797 322 n/a _cancel_ws_pong_timeout
1810 322 n/a _stop_ws_keepalive
1827 2 n/a _start_sse_keepalive
1842 6 n/a __ANON__
1861 324 n/a _stop_sse_keepalive
1873 293 n/a _try_handle_request
1932 274 n/a _is_websocket_upgrade
1957 253 n/a _is_sse_request
1976 239 n/a _handle_request
2040 223 n/a _should_keep_alive
2070 239 n/a _create_scope
2110 239 n/a _create_receive
2127 59 n/a __ANON__
2308 239 n/a _create_send
2331 469 n/a __ANON__
2515 22 n/a _send_error_response
2536 272 n/a _write_access_log
2587 545 n/a _handle_disconnect
2642 3 n/a _send_close_frame
2658 547 n/a _close
2749 524 n/a _handle_disconnect_and_close
2759 44 n/a _extract_tls_info
2882 253 n/a _get_scheme
2888 34 n/a _get_ws_scheme
2894 338 n/a _get_extensions_for_scope
2914 14 n/a _handle_sse_request
2952 14 n/a _create_sse_scope
2983 14 n/a _create_sse_receive
2996 0 n/a __ANON__
3001 5 n/a __ANON__
3090 43 n/a _format_sse_event
3121 5 n/a _format_sse_comment
3133 14 n/a _create_sse_send
3137 32 n/a __ANON__
3263 87 n/a BEGIN
3265 21 n/a _handle_websocket_request
3295 21 n/a _create_websocket_scope
3344 21 n/a _create_websocket_receive
3350 154 n/a __ANON__
3421 21 n/a _create_websocket_send
3425 42 n/a __ANON__
3576 40 n/a _process_websocket_frames
3744 29 n/a _send_file_response
3783 8 n/a __ANON__
3808 6 n/a _send_fh_response