--- trunk/lib/Frey/Server.pm 2008/06/30 20:02:16 42 +++ trunk/lib/Frey/Server.pm 2008/07/05 15:19:55 53 @@ -5,10 +5,12 @@ use Continuity; #use Continuity::REPL; +use Continuity::Widget::DomNode; use Data::Dump qw/dump/; use base 'Frey'; use Frey::HTML; +use Frey::ObjectBrowser; my @messages; # Global (shared) list of messages my $got_message; # Flag to indicate that there is a new message to display @@ -22,6 +24,7 @@ cookie_session => 'sid', callback => \&main, debug_level => 1, + staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ }, ); sub run { @@ -40,6 +43,11 @@ warn $req->request->header('User_Agent'); #warn dump( $req ); + if ( $path =~ m!/~/([^/]+)(?:/([^/]*))?! ) { + my $f = Frey::Introspect->new( package => $1 ); + $f->html( $req ); + } + # If this is a request for the pushtream, then give them that if($path =~ /pushstream/) { pushstream($req); @@ -50,6 +58,10 @@ send_message($req); } + if($path =~ m!^/ob!) { + Frey::ObjectBrowser->new( req => $req )->html; + } + # Otherwise, lets give them page send_page($req); } @@ -109,7 +121,7 @@ $req->conn->send_status_line( 404, "$module" ); $html = "Package $module not found"; } elsif ( ! $method ) { - $html = Frey::HTML->page( 'package-methods', $req, $module ); + $html = Frey::HTML->page( 'package-templates', $req, $module ); } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) { $html = Frey::HTML->page( $method, $req ); } else {