golden hour
/usr/share/perl5/LWP/Protocol
⬆️ Go Up
Upload
File/Folder
Size
Actions
GHTTP.pm
1.72 KB
Del
OK
cpan.pm
1.35 KB
Del
OK
data.pm
1.22 KB
Del
OK
file.pm
3.74 KB
Del
OK
ftp.pm
16.42 KB
Del
OK
gopher.pm
5.62 KB
Del
OK
http.pm
12.53 KB
Del
OK
loopback.pm
601 B
Del
OK
mailto.pm
4.32 KB
Del
OK
nntp.pm
3.78 KB
Del
OK
nogo.pm
630 B
Del
OK
Edit: data.pm
package LWP::Protocol::data; # Implements access to data:-URLs as specified in RFC 2397 use strict; use vars qw(@ISA); require HTTP::Response; require HTTP::Status; require LWP::Protocol; @ISA = qw(LWP::Protocol); use HTTP::Date qw(time2str); require LWP; # needs version number sub request { my($self, $request, $proxy, $arg, $size) = @_; # check proxy if (defined $proxy) { return HTTP::Response->new( &HTTP::Status::RC_BAD_REQUEST, 'You can not proxy with data'); } # check method my $method = $request->method; unless ($method eq 'GET' || $method eq 'HEAD') { return HTTP::Response->new( &HTTP::Status::RC_BAD_REQUEST, 'Library does not allow method ' . "$method for 'data:' URLs"); } my $url = $request->uri; my $response = HTTP::Response->new( &HTTP::Status::RC_OK, "Document follows"); my $media_type = $url->media_type; my $data = $url->data; $response->header('Content-Type' => $media_type, 'Content-Length' => length($data), 'Date' => time2str(time), 'Server' => "libwww-perl-internal/$LWP::VERSION" ); $data = "" if $method eq "HEAD"; return $self->collect_once($arg, $response, $data); } 1;
Save