NAME

Curse::Message::Request - HTTP Requests

SYNOPSIS

use Curse::Message::Request;

my $req = Curse::Message::Request->new;
$req->url->parse('http://127.0.0.1/foo/bar');
$req->method('GET');

print "$req";

$req->parse('GET /foo/bar HTTP/1.1');

DESCRIPTION

Curse::Message::Request is a generic container for HTTP requests.

ATTRIBUTES

Curse::Message::Request inherits all attributes from Curse::Message and implements the following new ones.

method

my $method = $req->method;
$req       = $req->method('GET');

url

my $url = $req->url;
$req    = $req->url(Curse::URL->new);

METHODS

Curse::Message::Request inherits all methods from Curse::Message and implements the following new ones.

build_start_line

my $string = $req->build_start_line;

cookies

my @cookies = $req->cookies;
$req        = $req->cookies(Curse::Cookie::Request->new);

fix_headers

$req = $req->fix_headers;

parse

$req = $req->parse('GET /foo/bar HTTP/1.1');
$req = $req->parse({REQUEST_METHOD => 'GET'});

proxy

my $proxy = $req->proxy;
$req      = $req->proxy('http://foo:bar@127.0.0.1:3000');