The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mojo::Headers - Headers

SYNOPSIS

    use Mojo::Headers;

    my $headers = Mojo::Headers->new;
    $headers->content_type('text/plain');
    $headers->parse("Content-Type: text/html\n\n");
    print "$headers";

DESCRIPTION

Mojo::Headers is a container and parser for HTTP headers.

ATTRIBUTES

Mojo::Headers inherits all attributes from Mojo::Stateful and implements the following new ones.

buffer

    my $buffer = $headers->buffer;
    $headers   = $headers->buffer(Mojo::Buffer->new);

connection

    my $connection = $headers->connection;
    $headers       = $headers->connection('close');

content_disposition

    my $content_disposition = $headers->content_disposition;
    $headers                = $headers->content_disposition('foo');

content_length

    my $content_length = $headers->content_length;
    $headers           = $headers->content_length(4000);

content_transfer_encoding

    my $encoding = $headers->content_transfer_encoding;
    $headers     = $headers->content_transfer_encoding('foo');

content_type

    my $content_type = $headers->content_type;
    $headers         = $headers->content_type('text/plain');
    my $cookie = $headers->cookie;
    $headers   = $headers->cookie('$Version=1; f=b; $Path=/');

date

    my $date = $headers->date;
    $headers = $headers->date('Sun, 17 Aug 2008 16:27:35 GMT');

expect

    my $expect = $headers->expect;
    $headers   = $headers->expect('100-continue');

host

    my $host = $headers->host;
    $headers = $headers->host('127.0.0.1');

location

    my $location = $headers->location;
    $headers     = $headers->location('http://127.0.0.1/foo');

proxy_authorization

    my $proxy_authorization = $headers->proxy_authorization;
    $headers = $headers->proxy_authorization('Basic Zm9vOmJhcg==');

server

    my $server = $headers->server;
    $headers   = $headers->server('Mojo');
    my $set_cookie = $headers->set_cookie;
    $headers       = $headers->set_cookie('f=b; Version=1; Path=/');

set_cookie2

    my $set_cookie2 = $headers->set_cookie2;
    $headers        = $headers->set_cookie2('f=b; Version=1; Path=/');

status

    my $status = $headers->status;
    $headers   = $headers->status('200 OK');

trailer

    my $trailer = $headers->trailer;
    $headers    = $headers->trailer('X-Foo');

transfer_encoding

    my $transfer_encoding = $headers->transfer_encoding;
    $headers              = $headers->transfer_encoding('chunked');

user_agent

    my $user_agent = $headers->user_agent;
    $headers       = $headers->user_agent('Mojo/1.0');

METHODS

Mojo::Headers inherits all methods from Mojo::Stateful and implements the following new ones.

add

    $headers = $headers->add('Content-Type', 'text/plain');

to_string

build

    my $string = $headers->build;
    my $string = $headers->to_string;
    my $string = "$headers";
    my $string = $headers->header('Content-Type');
    my @lines  = $headers->header('Content-Type');
    $headers   = $headers->header('Content-Type', 'text/plain');

names

    my $names = $headers->names;

parse

    my $success = $headers->parse("Content-Type: text/foo\n\n");

remove

    $headers = $headers->remove('Content-Type');