AC-MrGamoo
view release on metacpan or search on metacpan
lib/AC/MrGamoo/API/Put.pm view on Meta::CPAN
die "file size mismatch\n" unless (stat($tmp))[7] == $proto->{content_length};
die "SHA1 check failed\n" if $sha1 && $sha1 ne $chk;
};
if(my $e = $@){
unlink $tmp;
verbose("error: $e");
nbfd_reply(500, 'error', $fd, $proto, $req);
return;
}
rename $tmp, $file;
nbfd_reply(200, 'OK', $fd, $proto, $req);
}
1;
lib/AC/MrGamoo/Xfer.pm view on Meta::CPAN
# RSN - remove scriblr::client
my $ok;
if( get_peer_addr_from_id($loc) ){
$ok = _get_file( $req, $loc, $srcname, $tmpfile );
}else{
verbose("cannot locate server: $loc");
}
if( $ok ){
rename $tmpfile, $dstname;
exit 0;
}
exit 1;
}
sub timeout {
my $me = shift;
debug("xfer timeout");
$me->shut();
}
( run in 0.518 second using v1.01-cache-2.11-cpan-f29a10751f0 )