18 |
|
|
19 |
#$repl = Continuity::REPL->new; |
#$repl = Continuity::REPL->new; |
20 |
|
|
21 |
|
=head1 NAME |
22 |
|
|
23 |
|
Frey::Server - Continuity based server for Frey |
24 |
|
|
25 |
|
=head2 DESCRIPTION |
26 |
|
|
27 |
|
This is one of pissible server implementations for Frey. In it's current stage, it's also most complete one. |
28 |
|
|
29 |
|
=head2 run |
30 |
|
|
31 |
|
$o->run( $optional_port ); |
32 |
|
|
33 |
|
=cut |
34 |
|
|
35 |
sub run { |
sub run { |
36 |
my ( $self, $port ) = @_; |
my ( $self, $port ) = @_; |
37 |
$server = Continuity->new( |
$server = Continuity->new( |
47 |
$server->loop; |
$server->loop; |
48 |
} |
} |
49 |
|
|
50 |
# This is the main entrypoint. We are looking for one of three things -- a |
=head2 main |
51 |
# pushstream, a sent message, or a request for the main HTML. We delegate each |
|
52 |
# of these cases, none of which will return (they all loop forever). |
This is simple dispatcher for our server. Currently it's in flux and |
53 |
|
documented only in source code. |
54 |
|
|
55 |
|
=cut |
56 |
|
|
57 |
sub main { |
sub main { |
58 |
my ($req) = @_; |
my ($req) = @_; |
59 |
|
|
64 |
|
|
65 |
# warn $req->request->header('User_Agent'); |
# warn $req->request->header('User_Agent'); |
66 |
|
|
|
sub run_markup { |
|
|
my ( $req, $class ) = @_; |
|
|
|
|
|
my %params = $req->params; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
67 |
# eval { |
# eval { |
68 |
{ |
{ |
69 |
|
|