--- trunk/lib/Frey/Server.pm 2008/11/26 02:33:39 526 +++ trunk/lib/Frey/Server.pm 2008/11/26 16:33:58 536 @@ -67,15 +67,17 @@ eval { sub refresh { - my $url = shift || '/'; + my ( $url, $time ) = @_; + $url ||= '/'; + $time ||= 1; warn "# refresh $url"; qq| - + - Refresh $url + Refresh $url in $time sec \n\r\n\r @@ -86,12 +88,12 @@ Frey::Server->new->load_config; Module::Reload->check; warn "# reload done"; - $req->print( refresh( $1 ) ); + $req->print( refresh( $1, 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 ) ); + $req->print( refresh( $1, 2 ) ); exit; } @@ -156,7 +158,10 @@ my $html = $f->html; die "no html output" unless $html; warn "## html ",length($html)," bytes"; - $req->print( "$html\n" ); + eval { + $req->print( $html ); + }; + die "can't send to wire: $@" if $@; } else { warn "# can't call request on nothing!"; } @@ -180,7 +185,7 @@ send_message($req); } - if ($req->conn ) { + if ( $req->conn ) { $req->conn->close; warn "## close connection: $@"; }