1Dancer2::Core::DispatchUesre(r3)Contributed Perl DocumenDtaantcieorn2::Core::Dispatcher(3)
2
3
4

NAME

6       Dancer2::Core::Dispatcher - Class for dispatching request to the
7       appropriate route handler
8

VERSION

10       version 0.400000
11

SYNOPSIS

13           use Dancer2::Core::Dispatcher;
14
15           # Create an instance of dispatcher
16           my $dispatcher = Dancer2::Core::Dispatcher->new( apps => [$app] );
17
18           # Dispatch a request
19           my $resp = $dispatcher->dispatch($env)->to_psgi;
20
21           # Capture internal error of a response (if any) after a dispatch
22           $dispatcher->response_internal_error($app, $error);
23
24           # Capture response not found for an application the after dispatch
25           $dispatcher->response_not_found($env);
26

ATTRIBUTES

28   apps
29       The apps is an array reference to Dancer2::Core::App.
30
31   default_content_type
32       The default_content_type is a string which represents the context of
33       the request. This attribute is read-only.
34

METHODS

36   dispatch
37       The "dispatch" method accepts the list of applications, hash reference
38       for the env attribute of Dancer2::Core::Request and optionally the
39       request object and an env as input arguments.
40
41       "dispatch" returns a response object of Dancer2::Core::Response.
42
43       Any before hook and matched route code is wrapped to allow DSL keywords
44       such as forward and redirect to short-circuit remaining code, returning
45       across multiple stack frames without having to throw an exception.
46
47   response_internal_error
48       The "response_internal_error" takes as input the list of applications
49       and a variable error and returns an object of Dancer2::Core::Error.
50
51   response_not_found
52       The "response_not_found" consumes as input the list of applications and
53       an object of type Dancer2::Core::App and returns an object
54       Dancer2::Core::Error.
55

AUTHOR

57       Dancer Core Developers
58
60       This software is copyright (c) 2022 by Alexis Sukrieh.
61
62       This is free software; you can redistribute it and/or modify it under
63       the same terms as the Perl 5 programming language system itself.
64
65
66
67perl v5.36.0                      2022-07-22      Dancer2::Core::Dispatcher(3)
Impressum