Changeset 822 for trunk/lib/Perlbal/Test.pm
- Timestamp:
- 07/03/09 18:13:00 (5 months ago)
- Files:
-
- 1 modified
-
trunk/lib/Perlbal/Test.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Perlbal/Test.pm
r784 r822 28 28 use POSIX qw( :sys_wait_h ); 29 29 use IO::Socket::INET; 30 use Socket qw(MSG_NOSIGNAL IPPROTO_TCP TCP_NODELAY SOL_SOCKET); 30 31 use HTTP::Response; 31 32 … … 97 98 =head1 I<new_port()> 98 99 99 Return the next port number in the series. Port numbers are assigned100 Return the next free port number in the series. Port numbers are assigned 100 101 starting at 60000. 101 102 … … 103 104 104 105 sub new_port { 105 return $free_port++; # FIXME: make it somehow detect if port is in use? 106 test_port() ? return $free_port++ : return new_port($free_port++); 107 } 108 109 =head1 I<test_port()> 110 111 Return 1 if the port is free to use for listening on $free_port else return 0. 112 113 =cut 114 115 sub test_port { 116 my $sock = IO::Socket::INET->new(LocalPort => $free_port) or return 0; 117 $sock->close(); 118 return 1; 106 119 } 107 120
