--- trunk/lib/Frey/Server.pm 2008/07/05 15:19:55 53 +++ trunk/lib/Frey/Server.pm 2008/07/05 19:00:10 55 @@ -1,16 +1,14 @@ package Frey::Server; -use strict; -use warnings; +use Moose; use Continuity; #use Continuity::REPL; use Continuity::Widget::DomNode; use Data::Dump qw/dump/; -use base 'Frey'; -use Frey::HTML; -use Frey::ObjectBrowser; +use Frey; +use Frey::Introspect; my @messages; # Global (shared) list of messages my $got_message; # Flag to indicate that there is a new message to display @@ -58,12 +56,11 @@ send_message($req); } - if($path =~ m!^/ob!) { - Frey::ObjectBrowser->new( req => $req )->html; + while ( 1 ) { + my $f = Frey->new; + $req->print( dump( $f->classes ) ); + $req->next; } - - # Otherwise, lets give them page - send_page($req); } # Here we accept a connection to the browser, and keep it open. Meanwhile we @@ -103,40 +100,4 @@ } } -# This isn't a pushstream, nor a new message. It is just the main page. We loop -# in case they ask for it multiple times :) -sub send_page { - my ($req) = @_; - my $templates = Template::Declare->templates; - while(1) { - warn "param = ",dump($req->param); - my $path = $req->request->url->path; - - my $html; - - if ( $path =~ m/::/ ) { - my ( undef, $module, $method ) = split(m!/!, $path, 3); - - if ( ! defined( $templates->{$module} ) ) { - $req->conn->send_status_line( 404, "$module" ); - $html = "Package $module not found"; - } elsif ( ! $method ) { - $html = Frey::HTML->page( 'package-templates', $req, $module ); - } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) { - $html = Frey::HTML->page( $method, $req ); - } else { - $req->conn->send_status_line( 404, "$module $method" ); - $html = "Package $module doesn't have $method"; - } - } else { - warn "fallback to status page\n"; - $html = Frey::HTML->page( 'status' ); - } - - $req->print( $html ); - warn ">> ",length( $html ), " bytes\n"; - $req->next; - } -} - 1;