--- trunk/lib/Frey/Server.pm 2008/06/29 20:48:35 30 +++ trunk/lib/Frey/Server.pm 2008/06/30 20:02:08 38 @@ -4,7 +4,7 @@ use warnings; use Continuity; -use Continuity::REPL; +#use Continuity::REPL; use Data::Dump qw/dump/; use base 'Frey'; @@ -15,16 +15,16 @@ use vars qw( $repl $server ); -sub run { - $repl = Continuity::REPL->new; - $server = Continuity->new( - port => 16001, - path_session => 1, - cookie_session => 'sid', - callback => \&main, - ); - $server->debug_level( 2 ); +#$repl = Continuity::REPL->new; +$server = Continuity->new( + port => 16001, + path_session => 1, + cookie_session => 'sid', + callback => \&main, + debug_level => 3, +); +sub run { $server->loop; } @@ -32,26 +32,26 @@ # pushstream, a sent message, or a request for the main HTML. We delegate each # of these cases, none of which will return (they all loop forever). sub main { - my ($req) = @_; + my ($req) = @_; - my $path = $req->request->url->path; - warn "REQUEST: $path\n"; + my $path = $req->request->url->path; + warn "REQUEST: $path\n"; warn $req->request->header('User_Agent'); #warn dump( $req ); - # If this is a request for the pushtream, then give them that - if($path =~ /pushstream/) { - pushstream($req); - } + # If this is a request for the pushtream, then give them that + if($path =~ /pushstream/) { + pushstream($req); + } - # If they are sending us a message, we give them a thread for that too - if($path =~ /sendmessage/) { - send_message($req); - } + # If they are sending us a message, we give them a thread for that too + if($path =~ /sendmessage/) { + send_message($req); + } - # Otherwise, lets give them page - send_page($req); + # Otherwise, lets give them page + send_page($req); } # Here we accept a connection to the browser, and keep it open. Meanwhile we