--- trunk/lib/Frey/Server.pm 2008/07/13 17:41:13 114 +++ trunk/lib/Frey/Server.pm 2008/07/14 23:16:21 127 @@ -8,7 +8,7 @@ #use Continuity::REPL; use Data::Dump qw/dump/; -#use Carp::REPL; +use Carp::REPL; use Frey::ClassLoader; my @messages; # Global (shared) list of messages @@ -42,6 +42,8 @@ my $path = $req->request->url->path; warn "REQUEST: $path\n"; + Module::Reload->check if $path =~ m!reload!; + warn $req->request->header('User_Agent'); #warn dump( $req ); @@ -55,6 +57,10 @@ $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 ); + } else { + $f = Frey::ClassBrowser->new; } $f->html( $req ) if $f; @@ -64,24 +70,7 @@ warn $@; #$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it $req->print( qq{
$@} ); -# Carp::REPL::repl; # FIXME if $self->debug - } else { - - my $f = Frey::ClassLoader->new; - my $classes = dom2html( - table => [ - map { - warn dump( $_ ); - my $package = $_; - ( tr => [ - td => [ a => { href => '/~/' . $package, title => $f->package_path( $package ) } => [ $package ] ], - td => [ $package->can('meta') ? ( a => { href => '/od/' . $package } => [ 'design' ] ) : '' ], - td => [ $package->can('collection') ? ( a => { href => '/ob/' . $package } => [ 'collection' ] ) : '' ], - ] ) - } $f->classes - ], - ); - $req->print( "Classes
$classes" ); + Carp::REPL::repl; # FIXME if $self->debug } @@ -89,7 +78,11 @@ if($path =~ /pushstream/) { pushstream($req); } - + + if ( $path =~ m/die/ ) { + Carp::REPL::repl; # FIXME if $self->debug + } + # If they are sending us a message, we give them a thread for that too if($path =~ /sendmessage/) { send_message($req);