1package HTTP::Engine::Middleware::ModuleReload;
2use HTTP::Engine::Middleware;
3use Module::Reload;
4
5before_handle {
6    my ( $c, $self, $req ) = @_;
7    Module::Reload->check;
8    $req;
9};
10
11__MIDDLEWARE__
12
13__END__
14
15=head1 NAME
16
17HTTP::Engine::Middleware::ModuleReload - module reloader for HTTP::Engine
18
19=head1 SYNOPSIS
20
21    my $mw = HTTP::Engine::Middleware->new;
22    $mw->install(qw/ HTTP::Engine::Middleware::ModuleReload /);
23    HTTP::Engine->new(
24        interface => {
25            module => 'YourFavoriteInterfaceHere',
26            request_handler => $mw->handler( \&handler ),
27        }
28    )->run();
29
30=head1 DESCRIPTION
31
32This module reloads modules at each request.
33
34=head1 AUTHOR
35
36Tokuhiro Matsuno
37
38=head1 SEE ALSO
39
40L<Module::Reload>
41
42=cut
43