/[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 127 by dpavlin, Mon Jul 14 23:16:21 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                    } elsif ( $path =~ m!/pod/([^/]+)(.*)! ) {
61                            $f = Frey::Pod->new( class => $1 );
62                    } else {
63                            $f = Frey::ClassBrowser->new;
64                  }                  }
65                  $f->html( $req ) if $f;                  $f->html( $req ) if $f;
66    
# Line 64  sub main { Line 70  sub main {
70                  warn $@;                  warn $@;
71                  #$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
72                  $req->print( qq{<pre class="error">$@<pre>} );                  $req->print( qq{<pre class="error">$@<pre>} );
73  #               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" );  
74    
75          }          }
76    
# Line 88  sub main { Line 78  sub main {
78          if($path =~ /pushstream/) {          if($path =~ /pushstream/) {
79                  pushstream($req);                  pushstream($req);
80          }          }
81      
82            if ( $path =~ m/die/ ) {
83                    Carp::REPL::repl;       # FIXME if $self->debug
84            }
85    
86          # 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
87          if($path =~ /sendmessage/) {          if($path =~ /sendmessage/) {
88                  send_message($req);                  send_message($req);

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

  ViewVC Help
Powered by ViewVC 1.1.26