Subroutine Coverage 
| blib/lib/Mail/Milter/Authentication/Handler.pm | 
 | 
| Criterion | 
Covered | 
Total | 
% | 
| subroutine | 
124 | 
136 | 
 91.1 
 | 
| pod | 
99 | 
99 | 
 100.0 
 | 
|  line  | 
 count  | 
 pod  | 
 subroutine  | 
| 
2
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
3
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
7
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
8
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
9
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
10
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
11
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
12
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
13
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
14
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
15
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
16
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
18
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
19
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
20
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
21
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
22
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
23
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
24
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
30
 | 
 763  | 
 Yes  | 
 new  | 
| 
40
 | 
 0  | 
 Yes  | 
 get_version  | 
| 
42
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
50
 | 
 5  | 
 Yes  | 
 get_json  | 
| 
65
 | 
 0  | 
 Yes  | 
 metric_register  | 
| 
72
 | 
 8868  | 
 Yes  | 
 metric_count  | 
| 
88
 | 
 0  | 
 Yes  | 
 metric_send  | 
| 
96
 | 
 4  | 
 Yes  | 
 rbl_check_ip  | 
| 
116
 | 
 6  | 
 Yes  | 
 rbl_check_domain  | 
| 
133
 | 
 27406  | 
 Yes  | 
 get_microseconds  | 
| 
140
 | 
 7771  | 
 Yes  | 
 get_microseconds_since  | 
| 
152
 | 
 32  | 
 Yes  | 
 register_metrics  | 
| 
161
 | 
 65  | 
 Yes  | 
 top_setup_callback  | 
| 
179
 | 
 11070  | 
 Yes  | 
 is_exception_type  | 
| 
189
 | 
 11045  | 
 Yes  | 
 handle_exception  | 
| 
199
 | 
 123  | 
 Yes  | 
 get_time_remaining  | 
| 
210
 | 
 6153  | 
 Yes  | 
 set_alarm  | 
| 
227
 | 
 61  | 
 Yes  | 
 set_handler_alarm  | 
| 
244
 | 
 61  | 
 Yes  | 
 reset_alarm  | 
| 
257
 | 
 30  | 
 Yes  | 
 clear_overall_timeout  | 
| 
266
 | 
 65  | 
 Yes  | 
 set_overall_timeout  | 
| 
275
 | 
 3251  | 
 Yes  | 
 get_type_timeout  | 
| 
322
 | 
 8091  | 
 Yes  | 
 check_timeout  | 
| 
332
 | 
 138  | 
 n/a  | 
 _remap_ip_and_helo  | 
| 
372
 | 
 69  | 
 Yes  | 
 remap_connect_callback  | 
| 
387
 | 
 215  | 
 Yes  | 
 top_connect_callback  | 
| 
397
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
439
 | 
 69  | 
 Yes  | 
 remap_helo_callback  | 
| 
464
 | 
 215  | 
 Yes  | 
 top_helo_callback  | 
| 
471
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
523
 | 
 215  | 
 Yes  | 
 top_envfrom_callback  | 
| 
530
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
578
 | 
 215  | 
 Yes  | 
 top_envrcpt_callback  | 
| 
585
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
627
 | 
 1251  | 
 Yes  | 
 top_header_callback  | 
| 
634
 | 
 15  | 
 n/a  | 
 __ANON__  | 
| 
679
 | 
 215  | 
 Yes  | 
 top_eoh_callback  | 
| 
685
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
728
 | 
 215  | 
 Yes  | 
 top_body_callback  | 
| 
734
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
777
 | 
 215  | 
 Yes  | 
 top_eom_callback  | 
| 
783
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
826
 | 
 215  | 
 Yes  | 
 apply_policy  | 
| 
849
 | 
 26  | 
 Yes  | 
 top_abort_callback  | 
| 
855
 | 
 1  | 
 n/a  | 
 __ANON__  | 
| 
897
 | 
 109  | 
 Yes  | 
 top_close_callback  | 
| 
906
 | 
 2  | 
 n/a  | 
 __ANON__  | 
| 
957
 | 
 360  | 
 Yes  | 
 top_addheader_callback  | 
| 
961
 | 
 0  | 
 n/a  | 
 __ANON__  | 
| 
996
 | 
 5912  | 
 Yes  | 
 status  | 
| 
1014
 | 
 52939  | 
 Yes  | 
 config  | 
| 
1020
 | 
 1625  | 
 Yes  | 
 handler_config  | 
| 
1041
 | 
 1625  | 
 Yes  | 
 handler_type  | 
| 
1057
 | 
 2980  | 
 Yes  | 
 set_return  | 
| 
1065
 | 
 2891  | 
 Yes  | 
 get_return  | 
| 
1081
 | 
 3573  | 
 Yes  | 
 get_reject_mail  | 
| 
1088
 | 
 326  | 
 Yes  | 
 clear_reject_mail  | 
| 
1096
 | 
 3569  | 
 Yes  | 
 get_defer_mail  | 
| 
1103
 | 
 324  | 
 Yes  | 
 clear_defer_mail  | 
| 
1112
 | 
 3818  | 
 Yes  | 
 get_quarantine_mail  | 
| 
1119
 | 
 324  | 
 Yes  | 
 clear_quarantine_mail  | 
| 
1127
 | 
 136802  | 
 Yes  | 
 get_top_handler  | 
| 
1135
 | 
 7974  | 
 Yes  | 
 is_handler_loaded  | 
| 
1145
 | 
 13586  | 
 Yes  | 
 get_handler  | 
| 
1153
 | 
 3316  | 
 Yes  | 
 get_callbacks  | 
| 
1160
 | 
 111  | 
 Yes  | 
 set_object_maker  | 
| 
1169
 | 
 1218  | 
 Yes  | 
 get_object  | 
| 
1214
 | 
 439  | 
 Yes  | 
 set_object  | 
| 
1226
 | 
 692  | 
 Yes  | 
 destroy_object  | 
| 
1249
 | 
 18  | 
 Yes  | 
 destroy_all_objects  | 
| 
1260
 | 
 24  | 
 Yes  | 
 exit_on_close  | 
| 
1268
 | 
 2  | 
 Yes  | 
 reject_mail  | 
| 
1281
 | 
 7  | 
 Yes  | 
 quarantine_mail  | 
| 
1289
 | 
 0  | 
 Yes  | 
 defer_mail  | 
| 
1302
 | 
 109  | 
 Yes  | 
 clear_all_symbols  | 
| 
1310
 | 
 0  | 
 Yes  | 
 clear_symbols  | 
| 
1333
 | 
 369  | 
 Yes  | 
 set_symbol  | 
| 
1348
 | 
 63926  | 
 Yes  | 
 get_symbol  | 
| 
1364
 | 
 24  | 
 Yes  | 
 tempfail_on_error  | 
| 
1399
 | 
 2032  | 
 Yes  | 
 is_local_ip_address  | 
| 
1406
 | 
 2385  | 
 Yes  | 
 is_trusted_ip_address  | 
| 
1413
 | 
 0  | 
 Yes  | 
 is_encrypted  | 
| 
1420
 | 
 1648  | 
 Yes  | 
 is_authenticated  | 
| 
1427
 | 
 259  | 
 Yes  | 
 ip_address  | 
| 
1440
 | 
 364  | 
 Yes  | 
 format_ctext  | 
| 
1453
 | 
 364  | 
 Yes  | 
 format_ctext_no_space  | 
| 
1462
 | 
 0  | 
 Yes  | 
 format_header_comment  | 
| 
1469
 | 
 182  | 
 Yes  | 
 format_header_entry  | 
| 
1478
 | 
 301  | 
 Yes  | 
 get_domain_from  | 
| 
1493
 | 
 147  | 
 Yes  | 
 get_domains_from  | 
| 
1511
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
1512
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
1513
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
1514
 | 
 99  | 
 n/a  | 
 BEGIN  | 
| 
1518
 | 
 551  | 
 Yes  | 
 get_address_from  | 
| 
1525
 | 
 787  | 
 Yes  | 
 get_addresses_from  | 
| 
1682
 | 
 472  | 
 Yes  | 
 get_my_hostname  | 
| 
1699
 | 
 24701  | 
 Yes  | 
 dbgout  | 
| 
1749
 | 
 122  | 
 Yes  | 
 log_error  | 
| 
1756
 | 
 10549  | 
 Yes  | 
 dbgoutwrite  | 
| 
1793
 | 
 80  | 
 Yes  | 
 can_sort_header  | 
| 
1799
 | 
 797  | 
 Yes  | 
 header_sort  | 
| 
1841
 | 
 0  | 
 n/a  | 
 _stringify_header  | 
| 
1850
 | 
 215  | 
 Yes  | 
 add_headers  | 
| 
1939
 | 
 271  | 
 Yes  | 
 prepend_header  | 
| 
1954
 | 
 481  | 
 Yes  | 
 add_auth_header  | 
| 
1967
 | 
 139  | 
 Yes  | 
 add_c_auth_header  | 
| 
1978
 | 
 8  | 
 Yes  | 
 append_header  | 
| 
1997
 | 
 2956  | 
 Yes  | 
 smfis_continue  | 
| 
2002
 | 
 24  | 
 Yes  | 
 smfis_tempfail  | 
| 
2007
 | 
 2  | 
 Yes  | 
 smfis_reject  | 
| 
2012
 | 
 0  | 
 Yes  | 
 smfis_discard  | 
| 
2017
 | 
 0  | 
 Yes  | 
 smfis_accept  | 
| 
2024
 | 
 0  | 
 Yes  | 
 write_packet  | 
| 
2032
 | 
 8  | 
 Yes  | 
 add_header  | 
| 
2042
 | 
 271  | 
 Yes  | 
 insert_header  | 
| 
2052
 | 
 12  | 
 Yes  | 
 change_header  |