# Try and use Gnome HTTP, it's faster eval { require HTTP::GHTTP; }; if ($@) { # Otherwise use LWP require LWP::UserAgent; my $ua = LWP::UserAgent->new; $ua->agent("iC-XML::RSS::Tools/$VERSION " . $ua->agent . " ($^O)"); [...] } else { my $r = HTTP::GHTTP->new($uri); $r->process_request; my $xml = $r->get_body; [...] } else { [...] } }