/[Frey]/trunk/lib/Frey/Server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 55 by dpavlin, Sat Jul 5 19:00:10 2008 UTC revision 64 by dpavlin, Tue Jul 8 16:18:13 2008 UTC
# Line 9  use Data::Dump qw/dump/; Line 9  use Data::Dump qw/dump/;
9    
10  use Frey;  use Frey;
11  use Frey::Introspect;  use Frey::Introspect;
12    use Frey::ObjectBrowser;
13    
14  my @messages;    # Global (shared) list of messages  my @messages;    # Global (shared) list of messages
15  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
# Line 16  my $got_message; # Flag to indicate that Line 17  my $got_message; # Flag to indicate that
17  use vars qw( $repl $server );  use vars qw( $repl $server );
18    
19  #$repl = Continuity::REPL->new;  #$repl = Continuity::REPL->new;
 $server = Continuity->new(  
         port => 16001,  
         path_session => 1,  
         cookie_session => 'sid',  
         callback => \&main,  
         debug_level => 1,  
         staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ },  
 );  
20    
21  sub run {  sub run {
22            $server = Continuity->new(
23                    port => 16001,
24                    path_session => 1,
25                    cookie_session => 'sid',
26                    callback => \&main,
27                    debug_level => 1,
28                    staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ },
29            );
30          $server->loop;          $server->loop;
31  }  }
32    
# Line 46  sub main { Line 47  sub main {
47                  $f->html( $req );                  $f->html( $req );
48          }          }
49    
50            if ( $path =~ m!/ob/([^/]+)(?:/([^/]*))?! ) {
51                    my $f = Frey::ObjectBrowser->new;
52                    $f->html( $req );
53            }
54          # If this is a request for the pushtream, then give them that          # If this is a request for the pushtream, then give them that
55          if($path =~ /pushstream/) {          if($path =~ /pushstream/) {
56                  pushstream($req);                  pushstream($req);
# Line 56  sub main { Line 61  sub main {
61                  send_message($req);                  send_message($req);
62          }          }
63    
64          while ( 1 ) {          my $f = Frey->new;
65                  my $f = Frey->new;          my $classes = Continuity::Widget::DomNode->create(
66                  $req->print( dump( $f->classes ) );                  ul => [
67                  $req->next;                          map {
68          }                                  warn dump( $_ );
69                                    my ( $package, $path ) = %$_;
70                                    ( li => [
71                                            a => { href => '/~/' . $package . '/' } => [ $package ],
72                                            ' ',
73                                            a => { href => '/ob/' . $package } => [ 'browse' ],
74                                            " <tt>$path</tt>"
75                                    ] )
76                            } @{ $f->classes }
77                    ],
78            )->to_string;
79            $req->print( $classes );
80  }  }
81    
82  # Here we accept a connection to the browser, and keep it open. Meanwhile we  # Here we accept a connection to the browser, and keep it open. Meanwhile we

Legend:
Removed from v.55  
changed lines
  Added in v.64

  ViewVC Help
Powered by ViewVC 1.1.26