File Coverage

lib/SMB/Header.pm
Criterion Covered Total %
statement 9 16 56.2
branch n/a
condition 0 12 0.0
subroutine 3 6 50.0
pod 1 3 33.3
total 13 37 35.1


line stmt bran cond sub pod time code
1             # SMB Perl library, Copyright (C) 2014 Mikhael Goikhman, migo@cpan.org
2             #
3             # This program is free software: you can redistribute it and/or modify
4             # it under the terms of the GNU General Public License as published by
5             # the Free Software Foundation, either version 3 of the License, or
6             # (at your option) any later version.
7             #
8             # This program is distributed in the hope that it will be useful,
9             # but WITHOUT ANY WARRANTY; without even the implied warranty of
10             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11             # GNU General Public License for more details.
12             #
13             # You should have received a copy of the GNU General Public License
14             # along with this program. If not, see .
15              
16             package SMB::Header;
17              
18 1     1   450 use strict;
  1         1  
  1         23  
19 1     1   3 use warnings;
  1         1  
  1         18  
20              
21 1     1   4 use parent 'SMB';
  1         1  
  1         6  
22              
23             sub new ($%) {
24 0     0 1   my $class = shift;
25 0           my %options = @_;
26              
27 0   0       $options{code} // die "No code for $class";
28 0   0       $options{mid} // die "No message id for $class";
29              
30 0   0       return $class->SUPER::new(
      0        
      0        
      0        
31             %options,
32             code => $options{code},
33             status => $options{status} || 0,
34             uid => $options{uid} || 0,
35             tid => $options{tid} || 0,
36             mid => $options{mid},
37             flags => $options{flags} || 0,
38             signature => $options{signature},
39             );
40             }
41              
42             sub is_response ($) {
43 0     0 0   die "Pure virtual method is called";
44             }
45              
46             sub is_signed ($) {
47 0     0 0   die "Pure virtual method is called";
48             }
49              
50             1;