| line | true | false | branch | 
 
| 20 | 145 | 20 | if $io_socket_connect | 
 
| 26 | 0 | 0 | unless pipe my $blocking_reader, my $blocking_writer | 
 
| 37 | 0 | 0 | if ($total_writed > 2097152) | 
 
| 52 | 0 | 0 | if select undef, $win, undef, 0 | 
 
| 59 | 0 | 3 | if (@_ == 1 and not ref $_[0] and $_[0] eq 'wrap_connection') | 
 
| 64 | 3 | 32 | unless (defined $cfg) | 
 
| 69 | 32 | 3 | if ($pkg) { } | 
 
| 73 | 5 | 27 | if ($pkg =~ /^(.+)::([^:]+)\(\)$/) | 
 
| 82 | 2 | 30 | unless (delete $$cfg{'_norequire'} or %{$pkg . '::';}) | 
 
| 83 | 0 | 2 | unless eval "require $pkg" | 
 
| 87 | 5 | 27 | if ($sub) { } | 
 
|  | 22 | 5 | elsif ($pkg->isa('IO::Socket')) { } | 
 
| 91 | 2 | 3 | exists $PKGS{$symbol} ? : | 
 
| 115 | 0 | 20 | eval {
	do {
	*{$symbol;}{'CODE'}
}
} ? : | 
 
|  | 2 | 20 | exists $PKGS{$pkg} ? : | 
 
| 126 | 0 | 41 | if ($pkg_connect) { } | 
 
| 136 | 41 | 41 | if ($parent->isa('IO::Socket')) | 
 
| 140 | 22 | 19 | $connected ? : | 
 
| 159 | 0 | 3 | unless (ref $socket) | 
 
| 184 | 87 | 86 | if ($socket->isa('IO::Socket::Socks') or not $cfg) | 
 
| 185 | 4 | 83 | unless ($io_socket and ${*$socket;}{'io_socket_timeout'}) | 
 
| 195 | 86 | 0 | if (($port, $host) = eval {
	do {
	unpack_sockaddr_in($name)
}
}) { } | 
 
| 207 | 39 | 47 | unless ($io_handler or exists $$cfg{'Timeout'}) | 
 
| 213 | 0 | 86 | if ($io_handler) { } | 
 
|  | 0 | 86 | elsif (not $socket->blocking) { } | 
 
| 220 | 0 | 0 | unless open my $tmp_socket, '+<&=' . $tmp_fd | 
 
| 245 | 0 | 86 | if ($need_nb) | 
 
| 249 | 41 | 45 | unless $ok | 
 
| 250 | 45 | 0 | if $ref and not $io_handler | 
 
| 252 | 0 | 45 | if ($io_handler) | 
 
| 257 | 0 | 0 | unless ($done) | 
 
| 261 | 0 | 0 | if ($$io_handler{'destroy_io_watcher'}) | 
 
| 288 | 0 | 0 | if ($socket->ready) { } | 
 
|  | 0 | 0 | elsif ($IO::Socket::Socks::SOCKS_ERROR == &IO::Socket::Socks::SOCKS_WANT_WRITE) { } | 
 
|  | 0 | 0 | elsif ($IO::Socket::Socks::SOCKS_ERROR != &IO::Socket::Socks::SOCKS_WANT_READ) { } | 
 
| 291 | 0 | 0 | if ($$io_handler{'destroy_io_watcher'}) | 
 
| 304 | 0 | 0 | if ($$io_handler{'destroy_io_watcher'}) | 
 
| 313 | 0 | 0 | if ($socket->ready) { } | 
 
|  | 0 | 0 | elsif ($IO::Socket::Socks::SOCKS_ERROR == &IO::Socket::Socks::SOCKS_WANT_READ) { } | 
 
|  | 0 | 0 | elsif ($IO::Socket::Socks::SOCKS_ERROR != &IO::Socket::Socks::SOCKS_WANT_WRITE) { } | 
 
| 316 | 0 | 0 | if ($$io_handler{'destroy_io_watcher'}) | 
 
| 329 | 0 | 0 | if ($$io_handler{'destroy_io_watcher'}) | 
 
| 337 | 0 | 0 | if ($$io_handler{'init_io_watcher'}) | 
 
| 357 | 0 | 0 | unless open my $self, '+<&=' . fileno($orig_handle) | 
 
| 369 | 0 | 0 | if (@_) | 
 
| 378 | 0 | 0 | @_ > 2 ? : | 
 
| 383 | 0 | 0 | @_ > 2 ? : | 
 
| 394 | 0 | 0 | unless ($self->handshake_done) |