File Coverage

blib/lib/Net/SAML2/Util.pm
Criterion Covered Total %
statement 13 13 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 19 19 100.0


line stmt bran cond sub pod time code
1 25     25   173 use strict;
  25         74  
  25         777  
2 25     25   236 use warnings;
  25         61  
  25         1336  
3             package Net::SAML2::Util;
4             our $VERSION = '0.72'; # TRIAL VERSION
5              
6 25     25   10705 use Crypt::OpenSSL::Random qw(random_pseudo_bytes);
  25         12981  
  25         1761  
7              
8             # ABSTRACT: Utility functions for Net::SAML2
9              
10 25     25   190 use Exporter qw(import);
  25         65  
  25         1913  
11              
12             our @EXPORT_OK = qw(
13             generate_id
14             );
15              
16             sub generate_id {
17 22     22 1 2923 return 'NETSAML2_' . unpack 'H*', random_pseudo_bytes(32);
18             }
19              
20              
21             1;
22              
23             __END__
24              
25             =pod
26              
27             =encoding UTF-8
28              
29             =head1 NAME
30              
31             Net::SAML2::Util - Utility functions for Net::SAML2
32              
33             =head1 VERSION
34              
35             version 0.72
36              
37             =head1 SYNOPSIS
38              
39             use Net::SAML2::Util qw(generate_id);
40              
41             =head1 DESCRIPTION
42              
43             =head1 METHODS
44              
45             =head2 sub generate_id {}
46              
47             Generate a NETSAML2 Request Id
48              
49             =head1 AUTHORS
50              
51             =over 4
52              
53             =item *
54              
55             Chris Andrews <chrisa@cpan.org>
56              
57             =item *
58              
59             Timothy Legge <timlegge@gmail.com>
60              
61             =back
62              
63             =head1 COPYRIGHT AND LICENSE
64              
65             This software is copyright (c) 2023 by Venda Ltd, see the CONTRIBUTORS file for others.
66              
67             This is free software; you can redistribute it and/or modify it under
68             the same terms as the Perl 5 programming language system itself.
69              
70             =cut