NAME

    Archive::Har - Provides an interface to HTTP Archive (HAR) files

VERSION

    Version '0.21'

SYNOPSIS

        use Archive::Har();
    
        my $http_archive_string = '"log": { "version": "1.1", .... ';
        my $har = Archive::Har->new();
        $har->string($http_archive_string);
        print $har->creator()->name() . ' version ' . $har->creator()->version();
        $har->creator()->name("new name"); # update har
        print $har->browser()->name() . ' version ' . $har->browser()->version();
        foreach my $page = $har->pages()) {
            $page->comment("Something interesting here");
            print "Page Title: " . $page->title() . "\n";
    
        }
        print $har; # print har in stringified pretty form
        ...

DESCRIPTION

    This Module is intended to provide an interface to create/read/update
    entire HTTP Archive (HAR) files.

SUBROUTINES/METHODS

 new

    Archive::Har->new() will return a new HAR object, ready to process HTTP
    archives

 string

    $har->string() accepts a stringified version of an HTTP archive
    <http://www.softwareishard.com/blog/har-12-spec/> and parses it. It
    returns the previous state of the archive in stringified form

 hashref

    $har->hashref() accepts a hashref of the HTTP archive
    <http://www.softwareishard.com/blog/har-12-spec/> and parses it. It
    returns a hashref of the previous state of the archive

 gzip

    $har->gzip() accepts a gzipped version of an HTTP archive
    <http://www.softwareishard.com/blog/har-12-spec/> and parses it. It
    returns a gzipped version of the previous state of the archive

 xml

    $har->xml() accepts a stringified version of Internet Explorer's
    Network Inspector XML export and parses it. There is no return value

 version

    $har->version() will return the version of the HTTP Archive ('1.1' by
    default)

 creator

    $har->creator() will return the creator object for the HTTP Archive

 browser

    $har->browser() will return the browser object for the HTTP Archive

 pages

    $har->pages() will return the list of page objects for the HTTP Archive

 entries

    $har->entries() will return the list of entry objects for the HTTP
    Archive

 comment

    $har->comment() will return the comment for the HTTP Archive

DIAGNOSTICS

    Failed to gzip HAR archive

      An error occurred while gzipping.

    Failed to gunzip HAR archive

      An error occurred while gunzipping.

CONFIGURATION AND ENVIRONMENT

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

DEPENDENCIES

    Archive::Har requires the following non-core Perl modules

      * JSON

      * IO::Compress::Gzip

      * IO::Uncompress::Gunzip

      * XML::LibXML

INCOMPATIBILITIES

    None reported

SEE ALSO

    HTTP Archive 1.2 Specification
    <http://www.softwareishard.com/blog/har-12-spec/>

AUTHOR

    David Dick, <ddick at cpan.org>

BUGS AND LIMITATIONS

    Please report any bugs or feature requests to bug-archive-har at
    rt.cpan.org, or through the web interface at
    http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Archive-Har. I will be
    notified, and then you'll automatically be notified of progress on your
    bug as I make changes.

LICENSE AND COPYRIGHT

    Copyright 2015 David Dick.

    This program is free software; you can redistribute it and/or modify it
    under the terms of either: the GNU General Public License as published
    by the Free Software Foundation; or the Artistic License.

    See http://dev.perl.org/licenses/ for more information.

