--- trunk/lib/Frey/Server.pm 2008/07/14 21:22:43 121 +++ trunk/lib/Frey/Server.pm 2008/07/17 21:07:16 162 @@ -26,7 +26,7 @@ cookie_session => 'sid', callback => \&main, debug_level => 1, - 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)(\?.*)?$/ }, ); $Module::Reload::Debug = 1; Frey::ClassLoader->new->load_all_classes(); @@ -40,14 +40,14 @@ my ($req) = @_; my $path = $req->request->url->path; - warn "REQUEST: $path\n"; + warn "REQUEST: $path ",dump( $req->params ),"\n"; - Module::Reload->check if $path =~ m!reload!; + Module::Reload->check if $path =~ m!reload! || $req->param('reload'); - warn $req->request->header('User_Agent'); -#warn dump( $req ); +# warn $req->request->header('User_Agent'); - eval { +# eval { + { my $f; @@ -57,6 +57,14 @@ $f = Frey::ObjectBrowser->new( fey_class => $1 ); } elsif ( $path =~ m!/od/([^/]+)(.*)! ) { $f = Frey::ObjectDesigner->new( fey_class => $1 ); + } elsif ( $path =~ m!/pod/([^/]+)(.*)! ) { + $f = Frey::Pod->new( class => $1 ); + } elsif ( $path =~ m!/markup/([^/]+)(.*)! ) { + my $o = $1->new( $req->params ); + $o->depends if $o->can('depends'); + my $html = $o->markup( $req->params ); + warn ">>> markup $1 ",length( $html ), " bytes\n"; + $req->print( $html ); } else { $f = Frey::ClassBrowser->new; }