NAME

DTA::CAB::Client::CGIWrapper - CGI wrapper for DTA::CAB::Client::XmlRpc

SYNOPSIS

##========================================================================
## PRELIMINARIES

use DTA::CAB::Client::CGIWrapper;

##========================================================================
## Constructors etc.

$obj = $CLASS_OR_OBJECT->new(%args);

##========================================================================
## Methods: top-level

undef = $wr->run(\*STDIN);
undef = $wr->finish();

DESCRIPTION

DTA::CAB::Client::CGIWrapper is a wrapper for demonstrating the basic capabilities of DTA::CAB::Client::XmlRpc using an HTML CGI interface.

It is largely obsolete, as this functionality has been for the most part superseded by the DTA::CAB::Server::XmlRpc and DTA::CAB::Client::XmlRpc modules, which see.

Constructors etc.

new
$obj = $CLASS_OR_OBJECT->new(%args);

%args, %$obj:
##
##-- NEW
sysid   => "$id str"           ##-- default __PACKAGE__ . " v$DTA::CAB::VERSION"
analyzers => \@analyzers,      ##-- supported analyzers (undef to query)
fmts => [{class=>$class,label=>$label,level=>$level},...], ##-- supported output formats
defaultFmt => $name,           ##-- default format key
autoClean => $bool,            ##-- always set 'doAnalyzeClean=1' upstream analysis option
debug     => $bool,            ##-- default to debug mode?
##
##-- INHERITED from DTA::CAB::Client::XmlRpc
serverURL => $url,             ##-- default: localhost:8000
serverEncoding => $encoding,   ##-- default: UTF-8
timeout => $timeout,           ##-- timeout in seconds, default: 300 (5 minutes)
xcli => $xcli,                 ##-- RPC::XML::Client object

Methods: top-level

run
undef = $wr->run(\*STDIN);
undef = $wr->run("$cgi_src_str")
undef = $wr->run("$cgi_src_file")
undef = $wr->run(\%cgi_param_hash)

Run the CGI wrapper.

finish
undef = $wr->finish();

Cleanup after ourselves.

AUTHOR

Bryan Jurish <moocow@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2010-2019 by Bryan Jurish

This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.24.1 or, at your option, any later version of Perl 5 you may have available.

SEE ALSO

dta-cab-analyze.perl(1), dta-cab-convert.perl(1), dta-cab-http-server.perl(1), dta-cab-http-client.perl(1), dta-cab-xmlrpc-server.perl(1), dta-cab-xmlrpc-client.perl(1), DTA::CAB::Server(3pm), DTA::CAB::Client(3pm), DTA::CAB::Format(3pm), DTA::CAB(3pm), perl(1), ...