43 |
cookie_session => 'sid', |
cookie_session => 'sid', |
44 |
callback => \&main, |
callback => \&main, |
45 |
debug_level => 2, |
debug_level => 2, |
46 |
staticp => sub { $_[0]->url =~ m/^(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ }, |
staticp => sub { |
47 |
|
$_[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 |
51 |
Frey::ClassLoader->new->load_all_classes(); |
Frey::ClassLoader->new->load_all_classes(); |
72 |
qq| |
qq| |
73 |
<html> |
<html> |
74 |
<head> |
<head> |
75 |
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=$url"></META> |
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META> |
76 |
</head> |
</head> |
77 |
<body> |
<body> |
78 |
Refresh <a href="$url"><tt>$url</tt></a> |
Refresh <a href="$url"><tt>$url</tt></a> |
114 |
# shared run params |
# shared run params |
115 |
my $run = { |
my $run = { |
116 |
request_url => $req->request->url, |
request_url => $req->request->url, |
117 |
|
debug => 1, |
118 |
}; |
}; |
119 |
|
|
120 |
if ( |
if ( |
150 |
} |
} |
151 |
|
|
152 |
if ( $f ) { |
if ( $f ) { |
153 |
$f->add_status( { req => $req } ); |
$f->clean_status; |
154 |
$req->print( $f->html ); |
$f->add_status( { request => $req } ); |
155 |
|
warn "## status ", dump( map { keys %$_ } $f->status ); |
156 |
|
my $html = $f->html; |
157 |
|
die "no html output" unless $html; |
158 |
|
warn "## html ",length($html)," bytes"; |
159 |
|
$req->print( "$html\n" ); |
160 |
} else { |
} else { |
161 |
warn "# can't call request on nothing!"; |
warn "# can't call request on nothing!"; |
162 |
} |
} |
180 |
send_message($req); |
send_message($req); |
181 |
} |
} |
182 |
|
|
183 |
|
if ($req->conn ) { |
184 |
|
$req->conn->close; |
185 |
|
warn "## close connection: $@"; |
186 |
|
} |
187 |
} |
} |
188 |
|
|
189 |
# Here we accept a connection to the browser, and keep it open. Meanwhile we |
# Here we accept a connection to the browser, and keep it open. Meanwhile we |