26 |
cookie_session => 'sid', |
cookie_session => 'sid', |
27 |
callback => \&main, |
callback => \&main, |
28 |
debug_level => 1, |
debug_level => 1, |
29 |
staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ }, |
staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ }, |
30 |
); |
); |
31 |
$Module::Reload::Debug = 1; |
$Module::Reload::Debug = 1; |
32 |
Frey::ClassLoader->new->load_all_classes(); |
Frey::ClassLoader->new->load_all_classes(); |
40 |
my ($req) = @_; |
my ($req) = @_; |
41 |
|
|
42 |
my $path = $req->request->url->path; |
my $path = $req->request->url->path; |
43 |
warn "REQUEST: $path\n"; |
warn "REQUEST: $path ",dump( $req->params ),"\n"; |
44 |
|
|
45 |
Module::Reload->check if $path =~ m!reload!; |
Module::Reload->check if $path =~ m!reload! || $req->param('reload'); |
46 |
|
|
47 |
warn $req->request->header('User_Agent'); |
# warn $req->request->header('User_Agent'); |
|
#warn dump( $req ); |
|
48 |
|
|
49 |
eval { |
# eval { |
50 |
|
{ |
51 |
|
|
52 |
my $f; |
my $f; |
53 |
|
|
57 |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
58 |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
59 |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
60 |
|
} elsif ( $path =~ m!/pod/([^/]+)(.*)! ) { |
61 |
|
$f = Frey::Pod->new( class => $1 ); |
62 |
|
} elsif ( $path =~ m!/markup/([^/]+)(.*)! ) { |
63 |
|
my $o = $1->new( $req->params ); |
64 |
|
$o->depends if $o->can('depends'); |
65 |
|
my $html = $o->markup( $req->params ); |
66 |
|
warn ">>> markup $1 ",length( $html ), " bytes\n"; |
67 |
|
$req->print( $html ); |
68 |
} else { |
} else { |
69 |
$f = Frey::ClassBrowser->new; |
$f = Frey::ClassBrowser->new; |
70 |
} |
} |