Randy Kobes wrote:
> I'd be interested in any comments about these
> packages, including their names. CGI::Apache2::Ajax
> was tentatively chosen because, first of all, it only
> provides CGI.pm-compatible methods that the above two Ajax-related
> applications need, and also, CGI::Ajax
> expects the CGI object to satisfy
>    ref($cgi) =~ /^CGI.*/
> Note though that, due to the nature of the APR::* modules
> used, CGI::Apache2::Ajax can also be used in a CGI
> environment. Thanks.
> 

Maybe I'm missing something, but why not autodetect Apache2::Request +
mod_perl2 presence and fallback to CGI if it doesn't work?

Something like:

if (exists $ENV{MOD_PERL_API_VERSION} &&
    $ENV{MOD_PERL_API_VERSION} >= 2 &&
    eval {require Apache2::Request}) {
    ... mod_perl mode ...
} else {
    ... CGI mode ...
}

  Issac

Reply via email to