X7ROOT File Manager
Current Path:
/usr/share/perl5/LWP/Protocol
usr
/
share
/
perl5
/
LWP
/
Protocol
/
📁
..
📄
GHTTP.pm
(1.72 KB)
📄
cpan.pm
(1.35 KB)
📄
data.pm
(1.22 KB)
📄
file.pm
(3.74 KB)
📄
ftp.pm
(16.42 KB)
📄
gopher.pm
(5.62 KB)
📄
http.pm
(12.53 KB)
📄
loopback.pm
(601 B)
📄
mailto.pm
(4.32 KB)
📄
nntp.pm
(3.78 KB)
📄
nogo.pm
(630 B)
Editing: 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;
Upload File
Create Folder