line |
true |
false |
branch |
85
|
0 |
0 |
unless defined $remote_host |
98
|
0 |
0 |
unless my $connector = $connect_sub_for{$$self{'network_layer'}} |
108
|
0 |
0 |
unless socket $$self{'socket'}, 2, 2, 0 |
109
|
0 |
0 |
$$self{'local_address'} ? : |
|
0 |
0 |
unless my $local_address = $$self{'local_address'} ? inet_aton($$self{'local_address'}) : "\000\000\000\000" |
110
|
0 |
0 |
unless bind $$self{'socket'}, sockaddr_in($$self{'local_port'}, $local_address) |
111
|
0 |
0 |
unless my $packed_ip = inet_aton($$self{'remote_host'}) |
112
|
0 |
0 |
unless connect $$self{'socket'}, sockaddr_in($$self{'remote_port'}, $packed_ip) |
121
|
0 |
0 |
unless socket $$self{'socket'}, $family, 2, 0 |
122
|
0 |
0 |
$$self{'local_address'} ? : |
123
|
0 |
0 |
unless bind $$self{'socket'}, Socket6::pack_sockaddr_in6($$self{'local_port'}, $local_ip) |
124
|
0 |
0 |
unless my $packed_ip = Socket6::gethostbyname2($$self{'remote_host'}, $family) |
125
|
0 |
0 |
unless connect $$self{'socket'}, Socket6::pack_sockaddr_in6($$self{'remote_port'}, $packed_ip) |
132
|
0 |
0 |
unless my $flags = fcntl($$self{'socket'}, 3, 0) |
133
|
0 |
0 |
unless fcntl $$self{'socket'}, 4, $flags | 2048 |
156
|
0 |
0 |
unless $is_nonfatal{$! + 0} |
162
|
0 |
0 |
unless return defined recv($$self{'socket'}, ${$response;}, $$self{'max_payload_size'} + $HEADER_SIZE, 0) |
167
|
0 |
0 |
unless send $$self{'socket'}, $request, 0 |
189
|
0 |
0 |
if return $$value_for{'checksum'} == _checksum($response, 0) and length $$value_for{'fulldata'} >= $$value_for{'length'} and $$value_for{'command'} == $code_for{$send_command} || $$value_for{'command'} == $code_for{'err'} |
198
|
0 |
0 |
unless defined $send_extra |
203
|
0 |
0 |
unless ($self->_replies_pending) |
205
|
0 |
0 |
unless $self->_replies_pending($delay) |
207
|
0 |
0 |
unless $self->_receive(\my($response)) |
208
|
0 |
0 |
if length $response < $HEADER_SIZE |
210
|
0 |
0 |
unless $self->_response_is_correct(\%response, $response, $send_command, $send_pos) |
212
|
0 |
0 |
if $response{'message_id'} != $$self{'message_id'} |
214
|
0 |
0 |
if $response{'command'} == $code_for{'err'} |
215
|
0 |
0 |
wantarray ? : |
224
|
0 |
0 |
$name =~ m[ \A / ]msx ? : |
227
|
0 |
0 |
if ($step eq '..') { } |
228
|
0 |
0 |
if @current == 0 |
240
|
0 |
0 |
defined $escaped ? : |
241
|
0 |
0 |
defined $$self{'password'} ? : |
251
|
0 |
0 |
if $self->_connected |
252
|
0 |
0 |
unless close $$self{'socket'} |
302
|
0 |
0 |
$$self{'read_size'} != $DEFAULT_MAX_SIZE ? : |
317
|
0 |
0 |
if length $block == 0 |
325
|
0 |
0 |
if (ref $other eq '') { } |
|
0 |
0 |
elsif (ref $other eq 'GLOB') { } |
326
|
0 |
0 |
unless open my $fh, '>:raw', $other |
328
|
0 |
0 |
unless close $fh |
331
|
0 |
0 |
unless print {$other;} @_ |
341
|
0 |
0 |
if (ref $other eq '') { } |
|
0 |
0 |
elsif (ref $other eq 'GLOB') { } |
342
|
0 |
0 |
unless open my $fh, '>:raw', $other |
344
|
0 |
0 |
unless close $fh |
347
|
0 |
0 |
unless print {$other;} @_ |
361
|
0 |
0 |
$$self{'listing_size'} != $DEFAULT_MAX_SIZE ? : |
366
|
0 |
0 |
if (length $data < $LISTING_HEADER_SIZE) |
373
|
0 |
0 |
if ($type eq 'end') { } |
|
0 |
0 |
elsif ($type eq 'file' or $type eq 'dir') { } |
|
0 |
0 |
elsif ($type eq 'skip') { } |
377
|
0 |
0 |
unless my($filename) = $data =~ / \A ( [^\0]+ ) /msx |
380
|
0 |
0 |
if $filename eq '.' or $filename eq '..' |
382
|
0 |
0 |
length $link ? : |
402
|
0 |
0 |
if $type eq 'end' |
403
|
0 |
0 |
if (wantarray) { } |
414
|
0 |
0 |
if $$self{'writing'} |
418
|
0 |
0 |
if (defined $part) { } |
424
|
0 |
0 |
defined $timestamp ? : |
436
|
0 |
0 |
unless defined $part |
443
|
0 |
0 |
if (ref $other eq '') { } |
|
0 |
0 |
elsif (ref $other eq 'GLOB') { } |
444
|
0 |
0 |
unless open my $fh, '<:raw', $other |
446
|
0 |
0 |
unless close $fh |
452
|
0 |
0 |
unless defined read($other, my $return_value, $_[0]) |
453
|
0 |
0 |
length $return_value ? : |
518
|
0 |
0 |
unless tie *{$ret;}, 'Net::FSP::Handle', $self, $filename, $mode |