--- trunk/lib/Frey/Server.pm 2008/06/29 16:24:41 23 +++ trunk/lib/Frey/Server.pm 2008/06/29 20:13:46 28 @@ -8,24 +8,25 @@ use Data::Dump qw/dump/; use base 'Frey'; - use Frey::HTML; my @messages; # Global (shared) list of messages my $got_message; # Flag to indicate that there is a new message to display use vars qw( $repl $server ); -$repl = Continuity::REPL->new; -$server = Continuity->new( - port => 16001, - path_session => 1, - cookie_session => 'sid', - callback => \&main, -); -$server->debug_level( 2 ); +sub run { + $repl = Continuity::REPL->new; + $server = Continuity->new( + port => 16001, + path_session => 1, + cookie_session => 'sid', + callback => \&main, + ); + $server->debug_level( 2 ); -$server->loop; + $server->loop; +} # This is the main entrypoint. We are looking for one of three things -- a # pushstream, a sent message, or a request for the main HTML. We delegate each @@ -105,6 +106,8 @@ if ( ! defined( $templates->{$module} ) ) { $req->conn->send_status_line( 404, "$module" ); $req->print("Package $module not found"); + } elsif ( ! $method ) { + $req->print( Frey::HTML->page( 'package-methods', $req, $module ) ); } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) { $req->print( Frey::HTML->page( $method, $req ) ); } else { @@ -117,7 +120,7 @@ warn ">> ",length( $html ), " bytes\n"; } $req->next; - Module::Refresh->refresh; } } +1;