--- trunk/lib/Frey/Server.pm 2008/11/20 12:56:37 476 +++ trunk/lib/Frey/Server.pm 2008/11/20 13:57:38 477 @@ -64,12 +64,33 @@ eval { - #warn "REQUEST: $path ",dump( $req->params ); + sub refresh { + my $url = shift || '/'; + warn "# refresh $url"; + qq| + + + + + + Refresh $url + + + \n\r\n\r + |; # XXX newlines at end are important to flush content to browser + } - if ( $path =~ m!reload! || $req->param('reload') ) { - warn "# reload!"; - Module::Reload->check; + if ( $path =~ m{/reload(.*)} ) { Frey::Server->new->load_config; + Module::Reload->check; + warn "# reload done"; + $req->print( refresh( $1 ) ); + return; + } elsif ( $path =~ m{/exit(.*)} ) { + # FIXME do we need some kind of check here for production? :-) + # ./bin/dev.sh will restart us during development + $req->print( refresh( $1 ) ); + exit; } # warn $req->request->header('User_Agent'); @@ -125,6 +146,7 @@ } if ( $f ) { + push @{ $f->status }, { req => $req }; $req->print( $f->html ); } else { warn "# can't call request on nothing!";