Skip to content

sergot/http-useragent

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
t
 
 
 
 
 
 
 
 
 
 

HTTP::UserAgent Build Status

Web user agent class for Perl 6.

Usage

use HTTP::UserAgent;

my $ua = HTTP::UserAgent.new;
$ua.timeout = 10;

my $response = $ua.get("URL");

if $response.is-success {
    say $response.content;
} else {
    die $response.status-line;
}

Installation

To install it using Zef (a module management tool bundled with Rakudo Star):

$ zef install HTTP::UserAgent

Testing

To run tests:

$ prove -e "perl6 -Ilib"

Documentation

Please see the documentation links listed below:

To-do List and Future Ideas

strikethrough text means done.

  • clean up
  • speed up

HTTP::UserAgent

  • HTTP Auth
  • let user set his own cookie jar
  • make getprint() return the code response
  • security fix - use File::Temp to create temporary cookie jar
  • use Promises
  • make SSL dependency as optional

HTTP::Cookies

  • path restriction

OpenSSL

  • fix NativeCall's int bug
  • make it work on more platforms

IO::Socket::SSL

  • make it work on more platforms
  • make SSL support more reliable
  • add throwing exception on failing SSL
  • more tests