/[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 115 by dpavlin, Sun Jul 13 18:01:19 2008 UTC revision 121 by dpavlin, Mon Jul 14 21:22:43 2008 UTC
# Line 8  use Continuity; Line 8  use Continuity;
8  #use Continuity::REPL;  #use Continuity::REPL;
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10    
11  #use Carp::REPL;  use Carp::REPL;
12  use Frey::ClassLoader;  use Frey::ClassLoader;
13    
14  my @messages;    # Global (shared) list of messages  my @messages;    # Global (shared) list of messages
# Line 42  sub main { Line 42  sub main {
42          my $path = $req->request->url->path;          my $path = $req->request->url->path;
43          warn "REQUEST: $path\n";          warn "REQUEST: $path\n";
44    
45            Module::Reload->check if $path =~ m!reload!;
46    
47          warn $req->request->header('User_Agent');          warn $req->request->header('User_Agent');
48  #warn dump( $req );  #warn dump( $req );
49    
# Line 55  sub main { Line 57  sub main {
57                          $f = Frey::ObjectBrowser->new( fey_class => $1 );                          $f = Frey::ObjectBrowser->new( fey_class => $1 );
58                  } elsif ( $path =~ m!/od/([^/]+)(.*)! ) {                  } elsif ( $path =~ m!/od/([^/]+)(.*)! ) {
59                          $f = Frey::ObjectDesigner->new( fey_class => $1 );                          $f = Frey::ObjectDesigner->new( fey_class => $1 );
60                    } else {
61                            $f = Frey::ClassBrowser->new;
62                  }                  }
63                  $f->html( $req ) if $f;                  $f->html( $req ) if $f;
64    
# Line 64  sub main { Line 68  sub main {
68                  warn $@;                  warn $@;
69                  #$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it                  #$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it
70                  $req->print( qq{<pre class="error">$@<pre>} );                  $req->print( qq{<pre class="error">$@<pre>} );
71  #               Carp::REPL::repl;       # FIXME if $self->debug                  Carp::REPL::repl;       # FIXME if $self->debug
         } else {  
   
                 my $f = Frey::ClassLoader->new;  
                 my $classes = dom2html(  
                         table => [  
                                 map {  
                                         my $package = $_;  
                                         ( tr => [  
                                                 td => [ a => { href => '/~/' . $package, title => $f->package_path( $package ) } => [ $package ] ],  
                                                 td => [ $package->can('meta') ? ( a => { href => '/od/' . $package } => [ 'design' ] ) : '' ],  
                                                 td => [ $package->can('collection') ? ( a => { href => '/ob/' . $package } => [ 'collection' ] ) : '' ],  
                                         ] )  
                                 } $f->classes  
                         ],  
                 );  
                 $req->print( "<h1>Classes</h1>$classes" );  
72    
73          }          }
74    
# Line 88  sub main { Line 76  sub main {
76          if($path =~ /pushstream/) {          if($path =~ /pushstream/) {
77                  pushstream($req);                  pushstream($req);
78          }          }
79      
80            if ( $path =~ m/die/ ) {
81                    Carp::REPL::repl;       # FIXME if $self->debug
82            }
83    
84          # If they are sending us a message, we give them a thread for that too          # If they are sending us a message, we give them a thread for that too
85          if($path =~ /sendmessage/) {          if($path =~ /sendmessage/) {
86                  send_message($req);                  send_message($req);

Legend:
Removed from v.115  
changed lines
  Added in v.121

  ViewVC Help
Powered by ViewVC 1.1.26