Subroutine Coverage

blib/lib/PAGI/Server/Connection.pm
Criterion Covered Total %
subroutine 137 149 91.9
pod 0 2 0.0


line count pod subroutine
2 113 n/a BEGIN
3 113 n/a BEGIN
7 113 n/a BEGIN
8 113 n/a BEGIN
9 113 n/a BEGIN
10 113 n/a BEGIN
11 113 n/a BEGIN
12 113 n/a BEGIN
13 113 n/a BEGIN
14 113 n/a BEGIN
15 113 n/a BEGIN
16 113 n/a BEGIN
17 113 n/a BEGIN
18 113 n/a BEGIN
19 113 n/a BEGIN
20 113 n/a BEGIN
23 113 n/a BEGIN
35 0 n/a _unrecognized_event_type
45 43 n/a _validate_header_value
54 43 n/a _validate_header_name
67 1 n/a _validate_subprotocol
119 286 No new
209 113 n/a BEGIN
212 284 No start
253 0 n/a __ANON__
267 539 n/a __ANON__
334 281 n/a __ANON__
342 537 n/a _reset_idle_timer
360 327 n/a _stop_idle_timer
377 72 n/a _init_h2_session
385 71 n/a __ANON__
390 22 n/a __ANON__
395 43 n/a __ANON__
406 236 n/a _h2_process_data
424 498 n/a _h2_write_pending
438 72 n/a _h2_on_request
451 1 n/a __ANON__
501 1 n/a __ANON__
520 70 n/a __ANON__
527 22 n/a _h2_on_body
581 60 n/a _h2_wake_pending
590 43 n/a _h2_on_close
629 41 n/a __ANON__
639 70 n/a _h2_dispatch_stream
662 69 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 18 n/a _h2_create_sse_scope
1281 17 n/a _h2_create_sse_receive
1287 2 n/a __ANON__
1293 14 n/a __ANON__
1344 17 n/a _h2_create_sse_send
1358 79 n/a __ANON__
1408 52 n/a __ANON__
1589 16 n/a _h2_process_ws_frames
1707 4 n/a _h2_ws_close
1719 172 n/a _start_stall_timer
1730 0 n/a __ANON__
1746 401 n/a _reset_stall_timer
1754 439 n/a _stop_stall_timer
1766 22 n/a _start_ws_idle_timer
1777 0 n/a __ANON__
1792 99 n/a _reset_ws_idle_timer
1800 284 n/a _stop_ws_idle_timer
1812 35 n/a _start_sse_idle_timer
1823 0 n/a __ANON__
1839 97 n/a _reset_sse_idle_timer
1847 284 n/a _stop_sse_idle_timer
1870 388 n/a _get_write_buffer_size
1893 215 n/a _h1_transport_state
1896 187 n/a __ANON__
1897 187 n/a __ANON__
1898 3 n/a __ANON__
1899 1 n/a __ANON__
1913 55 n/a _h2_transport_state
1916 93 n/a __ANON__
1917 93 n/a __ANON__
1918 0 n/a __ANON__
1919 5 n/a __ANON__
1926 183 n/a _notify_transport_write
1932 1 n/a _check_drain_waiters
1951 1 n/a _setup_drain_detection
1966 1 n/a __ANON__
1975 1 n/a _wait_for_drain
1994 568 n/a _cancel_drain_waiters
2010 5 n/a _h2_wait_for_stream_drain
2034 72 n/a _h2_resolve_stream_drain_waiters
2039 0 n/a __ANON__
2047 0 n/a _start_ws_keepalive
2063 0 n/a __ANON__
2088 0 n/a _start_ws_pong_timeout
2100 0 n/a __ANON__
2120 284 n/a _cancel_ws_pong_timeout
2133 284 n/a _stop_ws_keepalive
2150 2 n/a _start_sse_keepalive
2165 6 n/a __ANON__
2184 286 n/a _stop_sse_keepalive
2196 234 n/a _try_handle_request
2255 215 n/a _is_websocket_upgrade
2280 193 n/a _is_sse_request
2299 172 n/a _handle_request
2398 155 n/a _should_keep_alive
2428 172 n/a _create_scope
2471 172 n/a _create_receive
2488 57 n/a __ANON__
2669 172 n/a _create_send
2692 328 n/a __ANON__
2900 174 n/a _flush_pending_headers
2908 23 n/a _send_error_response
2932 213 n/a _write_access_log
2996 36 n/a _ws_disconnect_event
3005 456 n/a _handle_disconnect
3071 4 n/a _send_close_frame
3091 458 n/a _close
3190 434 n/a _handle_disconnect_and_close
3200 45 n/a _extract_tls_info
3308 193 n/a _get_scheme
3314 39 n/a _get_ws_scheme
3320 287 n/a _get_extensions_for_scope
3340 21 n/a _handle_sse_request
3371 22 n/a _finish_sse_stream
3389 21 n/a _create_sse_scope
3423 21 n/a _create_sse_receive
3436 0 n/a __ANON__
3441 7 n/a __ANON__
3530 52 n/a _format_sse_event
3561 5 n/a _format_sse_comment
3573 21 n/a _create_sse_send
3577 49 n/a __ANON__
3765 113 n/a BEGIN
3767 22 n/a _handle_websocket_request
3797 22 n/a _create_websocket_scope
3849 22 n/a _create_websocket_receive
3855 155 n/a __ANON__
3926 22 n/a _create_websocket_send
3930 42 n/a __ANON__
4117 57 n/a _process_websocket_frames
4285 10 n/a _send_file_response
4324 6 n/a __ANON__
4349 6 n/a _send_fh_response