/[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 48 by dpavlin, Wed Jul 2 12:36:59 2008 UTC revision 53 by dpavlin, Sat Jul 5 15:19:55 2008 UTC
# Line 5  use warnings; Line 5  use warnings;
5    
6  use Continuity;  use Continuity;
7  #use Continuity::REPL;  #use Continuity::REPL;
8    use Continuity::Widget::DomNode;
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10    
11  use base 'Frey';  use base 'Frey';
12  use Frey::HTML;  use Frey::HTML;
13    use Frey::ObjectBrowser;
14    
15  my @messages;    # Global (shared) list of messages  my @messages;    # Global (shared) list of messages
16  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 41  sub main { Line 43  sub main {
43          warn $req->request->header('User_Agent');          warn $req->request->header('User_Agent');
44  #warn dump( $req );  #warn dump( $req );
45    
46            if ( $path =~ m!/~/([^/]+)(?:/([^/]*))?! ) {
47                    my $f = Frey::Introspect->new( package => $1 );
48                    $f->html( $req );
49            }
50    
51          # If this is a request for the pushtream, then give them that          # If this is a request for the pushtream, then give them that
52          if($path =~ /pushstream/) {          if($path =~ /pushstream/) {
53                  pushstream($req);                  pushstream($req);
# Line 51  sub main { Line 58  sub main {
58                  send_message($req);                  send_message($req);
59          }          }
60    
61            if($path =~ m!^/ob!) {
62                    Frey::ObjectBrowser->new( req => $req )->html;
63            }
64    
65          # Otherwise, lets give them page          # Otherwise, lets give them page
66          send_page($req);          send_page($req);
67  }  }
# Line 110  sub send_page { Line 121  sub send_page {
121                                  $req->conn->send_status_line( 404, "$module" );                                  $req->conn->send_status_line( 404, "$module" );
122                                  $html = "Package $module not found";                                  $html = "Package $module not found";
123                          } elsif ( ! $method ) {                          } elsif ( ! $method ) {
124                                  $html = Frey::HTML->page( 'package-methods', $req, $module );                                  $html = Frey::HTML->page( 'package-templates', $req, $module );
125                          } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) {                          } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) {
126                                  $html = Frey::HTML->page( $method, $req );                                  $html = Frey::HTML->page( $method, $req );
127                          } else {                          } else {

Legend:
Removed from v.48  
changed lines
  Added in v.53

  ViewVC Help
Powered by ViewVC 1.1.26