App-Donburi

 view release on metacpan or  search on metacpan

lib/App/Donburi/Web/Dispatcher.pm  view on Meta::CPAN


    if ( my $p = $self->{router}->match($env) ) {
        my $c = "App::Donburi::Web::C::" . $p->{controller};
        my $action = 'do_' . $p->{action};
        load_class($c);
        my $req = App::Donburi::Web::Request->new($env);
        my $ci = $c->new(req => $req);
        my $res = $ci->$action;
        return $res && ref($res) eq 'ARRAY' ? $res : $ci->auto_render($p->{action}, $res);
    } else {
        return [ 404, [], ['not found'] ];
    }
}

sub is_called_json_rpc {
    my ($env, $match) = @_;
    my $req = App::Donburi::Web::Request->new($env);
    return defined $req->param('params') && defined $req->param('method');
}

1;



( run in 1.850 second using v1.01-cache-2.11-cpan-39bf76dae61 )