ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-HTTP/HTTP.pm
(Generate patch)

Comparing AnyEvent-HTTP/HTTP.pm (file contents):
Revision 1.126 by root, Thu Jan 7 13:14:16 2016 UTC vs.
Revision 1.127 by root, Sun Aug 28 09:31:29 2016 UTC

46use AnyEvent::Util (); 46use AnyEvent::Util ();
47use AnyEvent::Handle (); 47use AnyEvent::Handle ();
48 48
49use base Exporter::; 49use base Exporter::;
50 50
51our $VERSION = 2.22; 51our $VERSION = 2.23;
52 52
53our @EXPORT = qw(http_get http_post http_head http_request); 53our @EXPORT = qw(http_get http_post http_head http_request);
54 54
55our $USERAGENT = "Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)"; 55our $USERAGENT = "Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)";
56our $MAX_RECURSE = 10; 56our $MAX_RECURSE = 10;
1461 or die "$file: $!"; 1461 or die "$file: $!";
1462 1462
1463 my %hdr; 1463 my %hdr;
1464 my $ofs = 0; 1464 my $ofs = 0;
1465 1465
1466 warn stat $fh;
1467 warn -s _;
1468 if (stat $fh and -s _) { 1466 if (stat $fh and -s _) {
1469 $ofs = -s _; 1467 $ofs = -s _;
1470 warn "-s is ", $ofs; 1468 warn "-s is ", $ofs;
1471 $hdr{"if-unmodified-since"} = AnyEvent::HTTP::format_date +(stat _)[9]; 1469 $hdr{"if-unmodified-since"} = AnyEvent::HTTP::format_date +(stat _)[9];
1472 $hdr{"range"} = "bytes=$ofs-"; 1470 $hdr{"range"} = "bytes=$ofs-";
1500 my (undef, $hdr) = @_; 1498 my (undef, $hdr) = @_;
1501 1499
1502 my $status = $hdr->{Status}; 1500 my $status = $hdr->{Status};
1503 1501
1504 if (my $time = AnyEvent::HTTP::parse_date $hdr->{"last-modified"}) { 1502 if (my $time = AnyEvent::HTTP::parse_date $hdr->{"last-modified"}) {
1505 utime $fh, $time, $time; 1503 utime $time, $time, $fh;
1506 } 1504 }
1507 1505
1508 if ($status == 200 || $status == 206 || $status == 416) { 1506 if ($status == 200 || $status == 206 || $status == 416) {
1509 # download ok || resume ok || file already fully downloaded 1507 # download ok || resume ok || file already fully downloaded
1510 $cb->(1, $hdr); 1508 $cb->(1, $hdr);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines