/usr/local/CPAN/Burpsuite-Parser/Burpsuite/Parser.pm


# $Id: Parser.pm 71 2008-08-31 05:58:17Z jabra $
package Burpsuite::Parser;
{
    our $VERSION = '0.01';
    $VERSION = eval $VERSION;

    use Object::InsideOut;
    use Burpsuite::Parser::Session;
    my @session : Field : Arg(session) : Get(session) : Type(Burpsuite::Parser::Session);

    # parse_file
    #
    # Input:
    # argument  -   self obj    -
    # argument  -   xml         scalar
    #
    # Ouptut:
    #
    sub parse_file {
        my ( $self, $file ) = @_;
        my $parser = XML::LibXML->new();

        my $doc = $parser->parse_file($file);
        return Burpsuite::Parser->new(
            session => Burpsuite::Parser::Session->parse( $parser, $doc ) );
    }

    sub get_session {
        my ($self) = @_;
        return $self->session;
    }   

    sub get_all_issues {
        my ($self) = @_;
        my @all_issues = $self->session->scandetails->all_issues();
        return @all_issues;
    }
}
1;