File Coverage

blib/lib/Socket/Class.pm
Criterion Covered Total %
statement 7 25 28.0
branch 0 18 0.0
condition 0 3 0.0
subroutine 1 4 25.0
pod 2 2 100.0
total 10 52 19.2


line stmt bran cond sub pod time code
1             package Socket::Class;
2             # =============================================================================
3             # Socket::Class - A class to communicate with sockets
4             # Use "perldoc Socket::Class" for documenation
5             # =============================================================================
6              
7             # enable for debugging
8             #use strict;
9             #use warnings;
10             #no warnings 'uninitialized';
11              
12             our( $VERSION );
13              
14             BEGIN {
15 1     1   471 $VERSION = '1.99_11';
16 1         4 require XSLoader;
17 1         471 XSLoader::load( __PACKAGE__, $VERSION );
18 1         5 *say = \&writeline;
19 1         1 *sleep = \&wait;
20 1         1 *fileno = \&handle;
21 1         191 *remote_name = \&get_hostname;
22             }
23              
24             sub import {
25 0     0     my $pkg = shift;
26 0           my $callpkg = caller;
27 0 0         @_ or return;
28 0 0         $Socket::Class::Const::VERSION
29             or require Socket::Class::Const;
30 0           &Socket::Class::Const::export( $callpkg, @_ );
31             }
32              
33             sub printf {
34 0 0   0 1   if( @_ < 2 ) {
35 0 0         $Carp::VERSION or require Carp;
36 0           &Carp::croak( 'Usage: Socket::Class::printf(this,fmt,...)' );
37             }
38 0           my( $sock, $fmt ) = ( shift, shift );
39 0           return $sock->write( sprintf( $fmt, @_ ) );
40             }
41              
42             sub reconnect {
43 0 0 0 0 1   if( @_ < 1 || @_ > 2 ) {
44 0 0         $Carp::VERSION or require Carp;
45 0           &Carp::croak( 'Usage: Socket::Class::reconnect(this,wait=0)' );
46             }
47 0           my $this = shift;
48 0 0         $this->close() or return undef;
49 0 0         $this->wait( $_[0] ) if $_[0];
50 0 0         $this->connect() or return undef;
51 0           return 1;
52             }
53              
54             1;
55              
56             __END__