Archive-Har

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

README
Makefile.PL
lib/Archive/Har.pm
lib/Archive/Har/Creator.pm
lib/Archive/Har/Page.pm
lib/Archive/Har/Browser.pm
lib/Archive/Har/Page/PageTimings.pm
lib/Archive/Har/Entry.pm
lib/Archive/Har/Entry/Request.pm
lib/Archive/Har/Entry/Header.pm
lib/Archive/Har/Entry/Cookie.pm
lib/Archive/Har/Entry/Response.pm
lib/Archive/Har/Entry/Request/QueryString.pm
lib/Archive/Har/Entry/Request/PostData.pm
lib/Archive/Har/Entry/Request/PostData/Params.pm
lib/Archive/Har/Entry/Response/Content.pm
lib/Archive/Har/Entry/Cache.pm
lib/Archive/Har/Entry/Cache/Request.pm
lib/Archive/Har/Entry/Timings.pm
t/00-load.t
t/pingdom.t

lib/Archive/Har.pm  view on Meta::CPAN

        $self->pages( \@pages );
    }
    return;
}

sub _xml_cookies {
    my ( $self, $ie_object, $object ) = @_;
    foreach my $ie_cookies ( $ie_object->getChildrenByTagName('cookies') ) {
        my @cookies;
        foreach my $ie_cookie ( $ie_cookies->getChildrenByTagName('cookie') ) {
            my $cookie = Archive::Har::Entry::Cookie->new();
            foreach my $ie_name ( $ie_cookie->getChildrenByTagName('name') ) {
                $cookie->name( $ie_name->findvalue('text()') );
            }
            foreach my $ie_value ( $ie_cookie->getChildrenByTagName('value') ) {
                $cookie->value( $ie_value->findvalue('text()') );
            }
            push @cookies, $cookie;
        }
        $object->cookies( \@cookies );
    }

lib/Archive/Har/Entry/Cookie.pm  view on Meta::CPAN

package Archive::Har::Entry::Cookie;

use warnings;
use strict;
use JSON();
use Carp();

our $VERSION = '0.21';

sub new {
    my ( $class, $params ) = @_;

lib/Archive/Har/Entry/Cookie.pm  view on Meta::CPAN

    my $old = $self->{comment};
    if ( @_ > 1 ) {
        $self->{comment} = $new;
    }
    return $old;
}

sub AUTOLOAD {
    my ( $self, $new ) = @_;

    my $name = $Archive::Har::Entry::Cookie::AUTOLOAD;
    $name =~ s/.*://smx;    # strip fully-qualified portion

    my $old;
    if ( $name =~ /^_[[:alnum:]]+$/smx ) {    # private fields
        $old = $self->{$name};
        if ( @_ > 1 ) {
            $self->{$name} = $new;
        }
    }
    elsif ( $name eq 'DESTROY' ) {

lib/Archive/Har/Entry/Cookie.pm  view on Meta::CPAN

        }
    }
    return $json;
}

1;
__END__

=head1 NAME

Archive::Har::Entry::Cookie - Represents a single http cookie object for a request or response inside the HTTP Archive

=head1 VERSION

Version '0.21'

=for stopwords HAR httpOnly https

=head1 SYNOPSIS

    use Archive::Har();

lib/Archive/Har/Entry/Cookie.pm  view on Meta::CPAN

		print "Expires: " . $cookie->expires() . "\n";
		print "httpOnly: " . $cookie->http_only() . "\n";
		print "secure: " . $cookie->secure() . "\n";
		print "Comment: " . $cookie->comment() . "\n";
	}
    }

=head1 DESCRIPTION
 
This Module is intended to provide an interface to create/read/update
Cookie objects in HTTP Archive (HAR) files.

=head1 SUBROUTINES/METHODS

=head2 name

returns the name of the cookie

=head2 value

returns the value of the cookie

lib/Archive/Har/Entry/Cookie.pm  view on Meta::CPAN

=over

=item C<< %s is not specified in the HAR 1.2 spec and does not start with an underscore >>

The HAR 1.2 specification allows undocumented fields, but they must start with an underscore

=back

=head1 CONFIGURATION AND ENVIRONMENT

Archive::Har::Entry::Cookie requires no configuration files or environment variables.  

=head1 DEPENDENCIES

Archive::Har::Entry::Cookie requires no additional non-core Perl modules

=head1 INCOMPATIBILITIES

None reported

=head1 AUTHOR

David Dick, C<< <ddick at cpan.org> >>

=head1 BUGS AND LIMITATIONS

lib/Archive/Har/Entry/Request.pm  view on Meta::CPAN

package Archive::Har::Entry::Request;

use warnings;
use strict;
use Carp();
use Archive::Har::Entry::Header();
use Archive::Har::Entry::Cookie();
use Archive::Har::Entry::Request::QueryString();
use Archive::Har::Entry::Request::PostData();

our $VERSION = '0.21';

sub _DOES_NOT_APPLY { return -1 }

sub new {
    my ( $class, $params ) = @_;
    my $self = {};
    bless $self, $class;
    if ( defined $params ) {
        $self->method( $params->{method} );
        $self->url( $params->{url} );
        $self->http_version( $params->{httpVersion} );
        my @cookies;
        if (   ( defined $params->{cookies} )
            && ( ref $params->{cookies} eq 'ARRAY' ) )
        {
            foreach my $cookie ( @{ $params->{cookies} } ) {
                push @cookies, Archive::Har::Entry::Cookie->new($cookie);
            }
        }
        $self->cookies( \@cookies );
        my @headers;
        if (   ( defined $params->{headers} )
            && ( ref $params->{headers} eq 'ARRAY' ) )
        {
            foreach my $header ( @{ $params->{headers} } ) {
                push @headers, Archive::Har::Entry::Header->new($header);
            }

lib/Archive/Har/Entry/Request.pm  view on Meta::CPAN

=head2 http_version

returns the version of the http request

=head2 headers

returns a list of L<http header|Archive::Har::Entry::Header> objects

=head2 cookies

returns a list of L<http cookie|Archive::Har::Entry::Cookie> objects

=head2 query_string

returns a list of the individual L<objects|Archive::Har::Entry::Request::QueryString> in the query string

=head2 post_data

returns the L<post data|Archive::Har::Entry::Request::PostData> object.  This may return undef if the postData is not defined.

=head2 headers_size

lib/Archive/Har/Entry/Response.pm  view on Meta::CPAN

package Archive::Har::Entry::Response;

use warnings;
use strict;
use Carp();
use Archive::Har::Entry::Header();
use Archive::Har::Entry::Cookie();
use Archive::Har::Entry::Response::Content();

our $VERSION = '0.21';

sub _DOES_NOT_APPLY { return -1 }

sub new {
    my ( $class, $params ) = @_;
    my $self = {};
    bless $self, $class;
    if ( defined $params ) {
        $self->status( $params->{status} );
        $self->status_text( $params->{statusText} );
        $self->http_version( $params->{httpVersion} );
        my @cookies;
        foreach my $cookie ( @{ $params->{cookies} } ) {
            push @cookies, Archive::Har::Entry::Cookie->new($cookie);
        }
        $self->cookies( \@cookies );
        my @headers;
        foreach my $header ( @{ $params->{headers} } ) {
            push @headers, Archive::Har::Entry::Header->new($header);
        }
        $self->headers( \@headers );
        $self->content(
            Archive::Har::Entry::Response::Content->new( $params->{content} ) );
        $self->redirect_url( $params->{redirectURL} );

lib/Archive/Har/Entry/Response.pm  view on Meta::CPAN

=head2 http_version

returns the version of the http response

=head2 headers

returns a list of L<http header|Archive::Har::Entry::Header> objects

=head2 cookies

returns a list of L<http cookie|Archive::Har::Entry::Cookie> objects

=head2 content

returns L<details|Archive::Har::Entry::Response::Content> about the response body

=head2 redirect_url

returns the content of the Location header of the response, if any

=head2 headers_size

t/fiddler2.t  view on Meta::CPAN

#!perl -T

use Test::More tests => 6;
use Archive::Har();
use JSON();

my $har = Archive::Har->new();

my $fiddler_string = <<'_FIDDLER2_RESULTS_';
{"log":{"creator":{"comment":"http://www.fiddler2.com", "version":"4.6.0.2", "name":"Fiddler"}, "entries":[{"startedDateTime":"2015-09-05T17:11:08.5888671+10:00", "response":{"headersSize":306, "httpVersion":"HTTP/1.1", "content":{"compression":0,...
_FIDDLER2_RESULTS_
ok($har->string($fiddler_string), "Successfully read Fiddler har archive for http://search.cpan.org/recent");
ok($har->version() eq '1.2', "INPUT: Fiddler produces a version 1.2 http archive");
ok($har->creator()->name() eq 'Fiddler', "INPUT: Fiddler's creator name is 'Fiddler'");
ok($har->creator()->version() eq '4.6.0.2', "INPUT: Fiddler's creator version is '4.6.0.2'");
ok($har->creator()->comment() eq 'http://www.fiddler2.com', "INPUT: Fiddler's creator comment is 'http://www.fiddler2.com'");
my $fiddler_ref = $har->hashref();
ok(!exists $fiddler_ref->{log}->{entries}->[0]->{request}->{postData}, "Empty postData entry stripped from Fiddler output");

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Cookie",
              "value": "GAPS=1:DDqz846LwmuAAEMnC2gyLWhWKFcnVw:gbYgam4NP7QziTrv; GALX=TIEGS2iZCMA; __utma=72592003.926212856.1333412463.1333412463.1333412463.1; __utmb=72592003.1.10.1333412463; __utmc=72592003; __utmz=72592003.1333412463.1.1.utmcsr=(d...
            },
            {
              "name": "Host",
              "value": "accounts.google.com"
            },
            {
              "name": "Referer",
              "value": "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2"
            },

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Location",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Server",
              "value": "GSE"
            },
            {
              "name": "Set-Cookie",
              "value": "GAPS=1:7lNRDK-IDqGcYJ9p96pYz3uxutH5Wg:M0u1gFR0z-Ip0Cf5;Path=/;Expires=Thu, 03-Apr-2014 00:22:41 GMT;Secure;HttpOnly"
            },
            {
              "name": "Strict-Transport-Security",
              "value": "max-age=2592000; includeSubDomains"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2"
            },
            {
              "name": "Cookie",
              "value": "GMAIL_RTT=270"
            }
          ],
          "queryString": [
            {
              "name": "continue",
              "value": "https://mail.google.com/mail/"
            },
            {
              "name": "gaps",

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Expires",
              "value": "Fri, 01 Jan 1990 00:00:00 GMT"
            },
            {
              "name": "Date",
              "value": "Tue, 03 Apr 2012 00:22:42 GMT"
            },
            {
              "name": "Set-Cookie",
              "value": "accountrecoverylocale=en; Expires=Tue, 10-Apr-2012 00:22:42 GMT; Path=/accounts/recovery; Secure; HttpOnly\nmainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2...
            },
            {
              "name": "Content-Type",
              "value": "text/html; charset=UTF-8"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5j...
            }
          ],
          "queryString": [],
          "headersSize": 811,
          "bodySize": -1
        },
        "response": {
          "status": 200,
          "statusText": "OK",

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5j...
            }
          ],
          "queryString": [],
          "headersSize": 831,
          "bodySize": -1
        },
        "response": {
          "status": 200,
          "statusText": "OK",

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            {
              "name": "Last-Modified",
              "value": "Wed, 21 Jan 2004 19:51:30 GMT"
            },
            {
              "name": "Content-Type",
              "value": "image/gif"
            },
            {
              "name": "Cache-Control",
              "value": "private, no-cache, no-cache=Set-Cookie, proxy-revalidate"
            },
            {
              "name": "Age",
              "value": "462260"
            },
            {
              "name": "Server",
              "value": "GFE/2.0"
            }
          ],

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "GMAIL_RTT=270; S=account-recovery=bD7NAj-9Icg"
            }
          ],
          "queryString": [
            {
              "name": "action",
              "value": "allpages"
            },
            {
              "name": "rt",

t/firebug_get.t  view on Meta::CPAN

              "value": "Accept-Encoding"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            }
          ],
          "content": {
            "mimeType": "application/x-javascript",
            "size": 176455,
            "text": "if(typeof YAHOO==\"undefined\"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var a=arguments,h=null,k,l,j;for(k=0;k<a.length;k=k+1){j=(\"\"+a[k]).split(\".\");h=YAHOO;for(l=(j[0]==\"YAHOO\")?1:0;l<j.length;l=l+1){h[j[l]]=h[j[l...
          },
          "redirectURL": "",
          "headersSize": 344,
          "bodySize": 56690
        },
        "cache": {},
        "timings": {
          "blocked": 297,
          "dns": 0,
          "connect": 0,

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS"
                        },
                        {
                            "name" : "Host",
                            "value" : "accounts.google.com"
                        },
                        {
                            "name" : "User-Agent",
                            "value" : "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/2010.111 Firefox/11.0"
                        }

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Location",
                            "value" : "https://www.google.com/accounts/recovery?hl=en&gaps&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
                        },
                        {
                            "name" : "Server",
                            "value" : "GSE"
                        },
                        {
                            "name" : "Set-Cookie",
                            "value" : "GAPS=1:UXm7kjQDHHUZVCIzJEuqpbo7xhUpSw:pesWZreBW2aeymnv;Path=/;Expires=Thu, 03-Apr-2014 22:13:46 GMT;Secure;HttpOnly"
                        },
                        {
                            "name" : "Strict-Transport-Security",
                            "value" : "max-age=2592000; includeSubDomains"
                        },
                        {
                            "name" : "X-Content-Type-Options",
                            "value" : "nosniff"
                        },

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS"
                        },
                        {
                            "name" : "Host",
                            "value" : "www.google.com"
                        },
                        {
                            "name" : "User-Agent",
                            "value" : "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/2010.111 Firefox/11.0"
                        }

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Pragma",
                            "value" : "no-cache"
                        },
                        {
                            "name" : "Server",
                            "value" : "GSE"
                        },
                        {
                            "name" : "Set-Cookie",
                            "value" : "accountrecoverylocale=en; Expires=Tue, 10-Apr-2012 22:13:47 GMT; Path=/accounts/recovery; Secure; HttpOnly"
                        },
                        {
                            "name" : "Set-Cookie",
                            "value" : "mainpageaccountrecoveryparamscookie=Eh1odHRwczovL21haWwuZ29vZ2xlLmNvbS9tYWlsLyDO_Jy24JP2nz4=; Expires=Tue, 10-Apr-2012 22:13:47 GMT; Path=/accounts/recovery; Secure; HttpOnly"
                        },
                        {
                            "name" : "Set-Cookie",
                            "value" : "S=account-recovery=tJIzeRk0MKQ; Domain=.google.com; Path=/; Secure; HttpOnly"
                        },
                        {
                            "name" : "X-Content-Type-Options",
                            "value" : "nosniff"
                        },
                        {
                            "name" : "X-Frame-Options",
                            "value" : "SAMEORIGIN"
                        },
                        {
                            "name" : "X-XSS-Protection",
                            "value" : "1; mode=block"
                        }
                    ],
                    "content" : {
                        "size" : 6691,
                        "compression" : 4158,
                        "mimeType" : "text/html; charset=UTF-8",
                        "text" : "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"><html><script type=\"text/javascript\" src=\"/accounts/recovery/resources/3135485014-options_bin.js\"></script>\n<script t...
                    },
                    "redirectURL" : "",
                    "headersSize" : 759,
                    "bodySize" : 2533
                },
                "cache" : {
                    "beforeRequest" : null,
                    "afterRequest" : {
                        "lastAccess" : "2012-04-03T22:13:51.000Z",
                        "eTag" : "",

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=Eh1odHRwczovL21haWwuZ29vZ2xlLmNvbS9tYWlsLyDO_Jy24JP2nz4=; PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS; S=account-recovery...
                        },
                        {
                            "name" : "Host",
                            "value" : "www.google.com"
                        },
                        {
                            "name" : "Referer",
                            "value" : "https://www.google.com/accounts/recovery?hl=en&gaps&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
                        },

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=Eh1odHRwczovL21haWwuZ29vZ2xlLmNvbS9tYWlsLyDO_Jy24JP2nz4=; PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS; S=account-recovery...
                        },
                        {
                            "name" : "Host",
                            "value" : "www.google.com"
                        },
                        {
                            "name" : "Referer",
                            "value" : "https://www.google.com/accounts/recovery?hl=en&gaps&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
                        },

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "X-Content-Type-Options",
                            "value" : "nosniff"
                        }
                    ],
                    "content" : {
                        "size" : 34293,
                        "compression" : 20529,
                        "mimeType" : "text/javascript",
                        "text" : "(function(){var g=void 0,h=!0,i=null,j=!1,ba=encodeURIComponent,ca=Infinity,da=setTimeout,ea=decodeURIComponent,l=Math;function fa(a,b){return a.onload=b}function ga(a,b){return a.name=b}var m=\"push\",ha=\"slice\",n...
                    },
                    "redirectURL" : "",
                    "headersSize" : 373,
                    "bodySize" : 13764
                },
                "cache" : {
                    "beforeRequest" : null,
                    "afterRequest" : {
                        "expires" : "2012-04-04T00:01:28.000Z",
                        "lastAccess" : "2012-04-03T22:13:53.000Z",

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                    "httpVersion" : "HTTP/1.1",
                    "cookies" : [
                    ],
                    "headers" : [
                        {
                            "name" : "Age",
                            "value" : "540925"
                        },
                        {
                            "name" : "Cache-Control",
                            "value" : "private, no-cache, no-cache=Set-Cookie, proxy-revalidate"
                        },
                        {
                            "name" : "Content-Length",
                            "value" : "35"
                        },
                        {
                            "name" : "Content-Type",
                            "value" : "image/gif"
                        },
                        {

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS; S=account-recovery=tJIzeRk0MKQ"
                        },
                        {
                            "name" : "Host",
                            "value" : "www.google.com"
                        },
                        {
                            "name" : "Referer",
                            "value" : "https://www.google.com/accounts/recovery?hl=en&gaps&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
                        },

t/httpwatch_cookies_n_cache.t  view on Meta::CPAN

                        },
                        {
                            "name" : "Accept-Language",
                            "value" : "en-us,en;q=0.5"
                        },
                        {
                            "name" : "Connection",
                            "value" : "keep-alive"
                        },
                        {
                            "name" : "Cookie",
                            "value" : "PREF=ID=31245dd052940995:TM=1333416734:LM=1333416734:S=GVCghq5oz8F4iPqS; S=account-recovery=tJIzeRk0MKQ"
                        },
                        {
                            "name" : "Host",
                            "value" : "www.google.com"
                        },
                        {
                            "name" : "User-Agent",
                            "value" : "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/2010.111 Firefox/11.0"
                        }

t/ie_network_inspector.t  view on Meta::CPAN

                    </header>
                    <header>
                        <name>Connection</name>
                        <value>Keep-Alive</value>
                    </header>
                    <header>
                        <name>Cache-Control</name>
                        <value>no-cache</value>
                    </header>
                    <header>
                        <name>Cookie</name>
                        <value>s_pers=%20s_fid%3D66B8301EC09E9D87-0B811F10F3FCB850%7C1436988064901%3B%20s_vs%3D1%7C1373917864913%3B%20s_nr%3D1373916064925-New%7C1405452064925%3B</value>
                    </header>
                </headers>
                <queryString/>
                <postData>
                    <mimeType>application/x-www-form-urlencoded</mimeType>
                    <text>search=&amp;sort=inserted&amp;negate=&amp;session=A44xUm5oA&amp;start_message=0&amp;filter=&amp;rowid_1715=1715&amp;reclassify_1715=&amp;rowid_1716=1716&amp;reclassify_1716=&amp;rowid_1718=1718&amp;reclassify_1718=&amp;rowid...
                </postData>
                <headersSize>559</headersSize>
                <bodySize>580</bodySize>



( run in 0.998 second using v1.01-cache-2.11-cpan-e9199f4ba4c )