44 |
callback => \&main, |
callback => \&main, |
45 |
debug_level => 2, |
debug_level => 2, |
46 |
staticp => sub { |
staticp => sub { |
47 |
$_[0]->url =~ m{^/(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$} |
$_[0]->url =~ m{^/+(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$} |
48 |
}, |
}, |
49 |
); |
); |
50 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
67 |
eval { |
eval { |
68 |
|
|
69 |
sub refresh { |
sub refresh { |
70 |
my $url = shift || '/'; |
my ( $url, $time ) = @_; |
71 |
|
$url ||= '/'; |
72 |
|
$time ||= 1; |
73 |
warn "# refresh $url"; |
warn "# refresh $url"; |
74 |
qq| |
qq| |
75 |
<html> |
<html> |
76 |
<head> |
<head> |
77 |
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META> |
<META HTTP-EQUIV="Refresh" CONTENT="$time; URL=$url"></META> |
78 |
</head> |
</head> |
79 |
<body> |
<body> |
80 |
Refresh <a href="$url"><tt>$url</tt></a> |
Refresh <a href="$url"><tt>$url</tt></a> in $time sec |
81 |
</body> |
</body> |
82 |
</html> |
</html> |
83 |
\n\r\n\r |
\n\r\n\r |
88 |
Frey::Server->new->load_config; |
Frey::Server->new->load_config; |
89 |
Module::Reload->check; |
Module::Reload->check; |
90 |
warn "# reload done"; |
warn "# reload done"; |
91 |
$req->print( refresh( $1 ) ); |
$req->print( refresh( $1, 1 ) ); |
92 |
return; |
return; |
93 |
} elsif ( $path =~ m{/exit(.*)} ) { |
} elsif ( $path =~ m{/exit(.*)} ) { |
94 |
# FIXME do we need some kind of check here for production? :-) |
# FIXME do we need some kind of check here for production? :-) |
95 |
# ./bin/dev.sh will restart us during development |
# ./bin/dev.sh will restart us during development |
96 |
$req->print( refresh( $1 ) ); |
$req->print( refresh( $1, 2 ) ); |
97 |
exit; |
exit; |
98 |
} |
} |
99 |
|
|
158 |
my $html = $f->html; |
my $html = $f->html; |
159 |
die "no html output" unless $html; |
die "no html output" unless $html; |
160 |
warn "## html ",length($html)," bytes"; |
warn "## html ",length($html)," bytes"; |
161 |
$req->print( "$html\n" ); |
eval { |
162 |
|
$req->print( $html ); |
163 |
|
}; |
164 |
|
die "can't send to wire: $@" if $@; |
165 |
} else { |
} else { |
166 |
warn "# can't call request on nothing!"; |
warn "# can't call request on nothing!"; |
167 |
} |
} |
185 |
send_message($req); |
send_message($req); |
186 |
} |
} |
187 |
|
|
188 |
if ($req->conn ) { |
if ( $req->conn ) { |
189 |
$req->conn->close; |
$req->conn->close; |
190 |
warn "## close connection: $@"; |
warn "## close connection: $@"; |
191 |
} |
} |