[cgiapp] cgi::application::dispatch doesn't handle start_mode

Ron Savage ron at savage.net.au
Sat Mar 5 21:40:41 EST 2011


Hi James

On Sat, 2011-03-05 at 01:25 -0800, James.Q.L wrote:
> Hi, 
> 
> It seems that C::A::D always sets the runmode to $rm_HTTP_METHOD even when $rm is not set, which produces a _HTTP_METHOD runmode. that' doesn't work when start_mode is expected to be run. it is due to the following code in the sub dispatch { } from CAD,
> 
>         if( $auto_rest ) {
>             my $method_lc = defined $named_args->{auto_rest_lc} ? $named_args->{auto_rest_lc} : $args{auto_rest_lc};
>             my $http_method = $self->_http_method;
>             $http_method = lc $http_method if $method_lc;
>             $rm .= "_$http_method";
>         }
> 
> I just had to change the first line to 
> 
> if( $auto_rest && $rm )
> 
> 
> doesn't anyone see this as a problem?

Is it possible that the problem is in your code (JS, Perl), in that it
does not provide enough information for C::A::D to set the run mode?

-- 
Ron Savage
http://savage.net.au/
Ph: 0421 920 622



More information about the cgiapp mailing list