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 26     26   204 use strict;
  26         72  
  26         855  
2 26     26   205 use warnings;
  26         69  
  26         1777  
3             package Net::SAML2::Util;
4             our $VERSION = '0.74'; # VERSION
5              
6 26     26   12262 use Crypt::OpenSSL::Random qw(random_pseudo_bytes);
  26         16404  
  26         1746  
7              
8             # ABSTRACT: Utility functions for Net::SAML2
9              
10 26     26   212 use Exporter qw(import);
  26         97  
  26         2253  
11              
12             our @EXPORT_OK = qw(
13             generate_id
14             );
15              
16             sub generate_id {
17 22     22 1 3387 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.74
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