diff options
| author | Mystery Man <unknown@mandriva.org> | 2001-11-20 23:35:06 +0000 |
|---|---|---|
| committer | Mystery Man <unknown@mandriva.org> | 2001-11-20 23:35:06 +0000 |
| commit | 9f1dfb0e6b859cba0ebda5f945987ba6c24a596b (patch) | |
| tree | d85d9819673c16e4753109862a2eeb9bfa775e7a /perl-install/http.pm | |
| parent | dee901a3fde82083a630082f04c0139c73ba248f (diff) | |
| download | drakx-9f1dfb0e6b859cba0ebda5f945987ba6c24a596b.tar drakx-9f1dfb0e6b859cba0ebda5f945987ba6c24a596b.tar.gz drakx-9f1dfb0e6b859cba0ebda5f945987ba6c24a596b.tar.bz2 drakx-9f1dfb0e6b859cba0ebda5f945987ba6c24a596b.tar.xz drakx-9f1dfb0e6b859cba0ebda5f945987ba6c24a596b.zip | |
This commit was manufactured by cvs2svn to create branchtopic/PCMCIA_CS_DISTRO
'PCMCIA_CS_DISTRO'.
Diffstat (limited to 'perl-install/http.pm')
| -rw-r--r-- | perl-install/http.pm | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/perl-install/http.pm b/perl-install/http.pm deleted file mode 100644 index d04f90435..000000000 --- a/perl-install/http.pm +++ /dev/null @@ -1,41 +0,0 @@ -package http; # $Id$ - -use IO::Socket; -use network; - - -my $sock; - -sub getFile { - local($^W) = 0; - - my ($host, $port, $path) = $ENV{URLPREFIX} =~ m,^http://([^/:]+)(?::(\d+))?(/\S*)?$,; - $host = network::resolv($host); - $path .= "/$_[0]"; - - $sock->close if $sock; - $_[0] eq 'XXX' and return; #- force closing connection. - $sock = IO::Socket::INET->new(PeerAddr => $host, - PeerPort => $port || 80, - Proto => 'tcp', - Timeout => 60) or die "can't connect "; - $sock->autoflush; - print $sock join("\015\012" => - "GET $path HTTP/1.0", - "Host: $host" . ($port && ":$port"), - "User-Agent: DrakX/vivelinuxabaszindozs", - "", ""); - - #- skip until empty line - my ($now, $last, $buf, $tmp) = 0; - my $read = sub { sysread($sock, $buf, 1) || die; $tmp .= $buf }; - do { - $last = $now; - &$read; &$read if $buf =~ /\015/; - $now = $buf =~ /\012/; - } until ($now && $last); - - $tmp =~ /^.*\b200\b/ ? $sock : undef; -} - -1; |
