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/\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ }, |
staticp => sub { $_[0]->url =~ m/^(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ }, |
47 |
); |
); |
48 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
49 |
Frey::ClassLoader->new->load_all_classes(); |
Frey::ClassLoader->new->load_all_classes(); |
61 |
my ($req) = @_; |
my ($req) = @_; |
62 |
|
|
63 |
my $path = $req->request->url->path; |
my $path = $req->request->url->path; |
|
#warn "REQUEST: $path ",dump( $req->params ); |
|
64 |
|
|
65 |
Module::Reload->check if $path =~ m!reload! || $req->param('reload'); |
eval { |
66 |
|
|
67 |
# warn $req->request->header('User_Agent'); |
#warn "REQUEST: $path ",dump( $req->params ); |
68 |
|
|
69 |
my %params = $req->params; |
if ( $path =~ m!reload! || $req->param('reload') ) { |
70 |
my $html; |
warn "# reload!"; |
71 |
|
Module::Reload->check; |
72 |
|
Frey::Server->new->load_config; |
73 |
|
} |
74 |
|
|
75 |
sub rest2class { |
# warn $req->request->header('User_Agent'); |
|
my $class = shift; |
|
|
$class =~ s/-/::/; # sigh! |
|
|
return $class; |
|
|
} |
|
76 |
|
|
77 |
|
my %params = $req->params; |
78 |
|
my $html; |
79 |
|
|
80 |
|
sub rest2class { |
81 |
|
my $class = shift; |
82 |
|
$class =~ s/-/::/; # sigh! |
83 |
|
return $class; |
84 |
|
} |
85 |
|
|
|
eval { |
|
86 |
|
|
87 |
my $f; |
my $f; |
88 |
|
|
133 |
|
|
134 |
}; |
}; |
135 |
|
|
|
my $self = $req; |
|
|
|
|
136 |
if ( $@ ) { |
if ( $@ ) { |
137 |
warn $@; |
warn $@; |
138 |
$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
139 |
$req->print( qq{<pre class="frey-error">$@<pre>} ); |
$req->print( qq{<pre class="frey-error">$@<pre>} ); |
140 |
# Carp::REPL::repl; |
# Carp::REPL::repl; |
|
|
|
141 |
} |
} |
142 |
|
|
143 |
# If this is a request for the pushtream, then give them that |
# If this is a request for the pushtream, then give them that |