App-Alice
view release on metacpan or search on metacpan
lib/App/Alice/HTTPD.pm view on Meta::CPAN
$res->redirect("/login");
return $res->finalize;
}
}
for my $handler (@{$self->url_handlers}) {
my $re = $handler->[0];
if ($req->path_info =~ /$re/) {
return $handler->[1]->($self, $req);
}
}
return $self->not_found($req);
}
sub is_logged_in {
my ($self, $req) = @_;
my $session = $req->env->{"psgix.session"};
return $session->{is_logged_in};
}
sub login {
my ($self, $req) = @_;
lib/App/Alice/HTTPD.pm view on Meta::CPAN
$self->app->log(debug => "updating tab order");
$self->app->tab_order([grep {defined $_} $req->parameters->get_all('tabs')]);
my $res = $req->new_response(200);
$res->content_type('text/plain');
$res->content_length(2);
$res->body('ok');
return $res->finalize;
}
sub not_found {
my ($self, $req) = @_;
$self->app->log(debug => "sending 404 " . $req->path_info);
my $res = $req->new_response(404);
return $res->finalize;
}
__PACKAGE__->meta->make_immutable;
1;
( run in 0.390 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )