8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
|
|
10 |
use base 'Frey'; |
use base 'Frey'; |
|
|
|
11 |
use Frey::HTML; |
use Frey::HTML; |
12 |
|
|
13 |
my @messages; # Global (shared) list of messages |
my @messages; # Global (shared) list of messages |
14 |
my $got_message; # Flag to indicate that there is a new message to display |
my $got_message; # Flag to indicate that there is a new message to display |
15 |
|
|
16 |
use vars qw( $repl $server ); |
use vars qw( $repl $server ); |
|
$repl = Continuity::REPL->new; |
|
17 |
|
|
18 |
$server = Continuity->new( |
sub run { |
19 |
port => 16001, |
$repl = Continuity::REPL->new; |
20 |
path_session => 1, |
$server = Continuity->new( |
21 |
cookie_session => 'sid', |
port => 16001, |
22 |
callback => \&main, |
path_session => 1, |
23 |
); |
cookie_session => 'sid', |
24 |
$server->debug_level( 2 ); |
callback => \&main, |
25 |
|
); |
26 |
|
$server->debug_level( 2 ); |
27 |
|
|
28 |
$server->loop; |
$server->loop; |
29 |
|
} |
30 |
|
|
31 |
# This is the main entrypoint. We are looking for one of three things -- a |
# This is the main entrypoint. We are looking for one of three things -- a |
32 |
# pushstream, a sent message, or a request for the main HTML. We delegate each |
# pushstream, a sent message, or a request for the main HTML. We delegate each |
106 |
if ( ! defined( $templates->{$module} ) ) { |
if ( ! defined( $templates->{$module} ) ) { |
107 |
$req->conn->send_status_line( 404, "$module" ); |
$req->conn->send_status_line( 404, "$module" ); |
108 |
$req->print("Package $module not found"); |
$req->print("Package $module not found"); |
109 |
|
} elsif ( ! $method ) { |
110 |
|
$req->print( Frey::HTML->page( 'package-methods', $req, $module ) ); |
111 |
} elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) { |
} elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) { |
112 |
$req->print( Frey::HTML->page( $method, $req ) ); |
$req->print( Frey::HTML->page( $method, $req ) ); |
113 |
} else { |
} else { |
120 |
warn ">> ",length( $html ), " bytes\n"; |
warn ">> ",length( $html ), " bytes\n"; |
121 |
} |
} |
122 |
$req->next; |
$req->next; |
|
Module::Refresh->refresh; |
|
123 |
} |
} |
124 |
} |
} |
125 |
|
|
126 |
|
1; |