AnyEvent-HTTP-Message
view release on metacpan or search on metacpan
lib/AnyEvent/HTTP/Response.pm view on Meta::CPAN
# vim: set ts=2 sts=2 sw=2 expandtab smarttab:
#
# This file is part of AnyEvent-HTTP-Message
#
# This software is copyright (c) 2012 by Randy Stauner.
#
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
#
use strict;
use warnings;
package AnyEvent::HTTP::Response;
{
$AnyEvent::HTTP::Response::VERSION = '0.302';
}
BEGIN {
$AnyEvent::HTTP::Response::AUTHORITY = 'cpan:RWSTAUNER';
}
# ABSTRACT: HTTP Response object for AnyEvent::HTTP
use parent 'AnyEvent::HTTP::Message';
sub args {
my ($self) = @_;
return (
$self->body,
{
%{ $self->headers },
%{ $self->pseudo_headers },
},
);
}
sub parse_args {
my $self = shift;
$self->_error(
q[expects two arguments: ($content_body, \%headers)]
)
unless @_ == 2;
my $args = {
body => $_[0],
};
my %headers = %{ $_[1] };
my %pseudo;
{
my @pseudo = grep { /^[A-Z]/ } keys %headers;
# remove the ae-http pseudo-headers (init-capped)
@pseudo{ @pseudo } = delete @headers{ @pseudo };
}
@$args{qw(headers pseudo_headers)} = (\%headers, \%pseudo);
return $args;
}
sub from_http_message {
( run in 0.749 second using v1.01-cache-2.11-cpan-5b529ec07f3 )