The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

DTA::CAB::Server::HTTP::Handler::QueryFormats - CAB HTTP Server: request handler: format list queries

SYNOPSIS

##========================================================================
## PRELIMINARIES
##========================================================================
## Methods: API
$h = $class_or_obj->new(%options);
$bool = $h->prepare($server);
$bool = $path->run($server, $localPath, $clientSocket, $httpRequest);

DESCRIPTION

DTA::CAB::Server::HTTP::Handler::QueryFormats is a request handler class for use with a DTA::CAB::Server::HTTP server which handles format list queries for a selected DTA::CAB::Server::HTTP::Handler::Query handler.

Globals

Variable: @ISA

DTA::CAB::Server::HTTP::Handler::QueryFormats inherits from DTA::CAB::Server::HTTP::Handler::CGI and implements the DTA::CAB::Server::HTTP::Handler API.

Methods: API

new
$h = $class_or_obj->new(%options);

%$h, %options:

(
##-- INHERITED from Handler::CGI
#encoding => $defaultEncoding, ##-- default encoding (UTF-8)
allowGet => $bool, ##-- allow GET requests? (default=1)
allowPost => $bool, ##-- allow POST requests? (default=1)
allowList => $bool, ##-- if true, allowed analyzers will be listed for 'PATHROOT/.../list' paths
pushMode => $mode, ##-- push mode for addVars (default='keep')
##
##-- NEW in Handler::QueryFormats
qh => $qh, ##-- associated query handler
)
prepare
$bool = $h->prepare($server);

Checks that $h->{qh} is defined.

run
$bool = $path->run($server, $localPath, $clientSocket, $httpRequest);

Process $httpRequest matching $localPath as CGI form-encoded format list query. The following CGI form parameters are supported:

(
f => $analyerRegex, ##-- format name regex for $qh->{formats}
fmt => $format, ##-- I/O format
#enc => $enc, ##-- I/O encoding
pretty => $level, ##-- pretty-printing level
raw => $bool, ##-- if true, data will be returned as text/plain (default=$h->{returnRaw})
)

AUTHOR

Bryan Jurish <moocow@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2011-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::Server::HTTP::Handler::Query(3pm), DTA::CAB::Server::HTTP::Handler::CGI(3pm), DTA::CAB::Server::HTTP::Handler(3pm), DTA::CAB::Server::HTTP(3pm), DTA::CAB(3pm), perl(1), ...

1 POD Error

The following errors were encountered while parsing the POD:

Around line 274:

You forgot a '=back' before '=head1'