/[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 28 by dpavlin, Sun Jun 29 20:13:46 2008 UTC revision 30 by dpavlin, Sun Jun 29 20:48:35 2008 UTC
# Line 100  sub send_page { Line 100  sub send_page {
100                  warn "param = ",dump($req->param);                  warn "param = ",dump($req->param);
101                  my $path = $req->request->url->path;                  my $path = $req->request->url->path;
102    
103                    my $html;
104    
105                  if ( $path =~ m/::/ ) {                  if ( $path =~ m/::/ ) {
106                          my ( undef, $module, $method ) = split(m!/!, $path, 3);                          my ( undef, $module, $method ) = split(m!/!, $path, 3);
107    
108                          if ( ! defined( $templates->{$module} ) ) {                          if ( ! defined( $templates->{$module} ) ) {
109                                  $req->conn->send_status_line( 404, "$module" );                                  $req->conn->send_status_line( 404, "$module" );
110                                  $req->print("Package $module not found");                                  $html = "Package $module not found";
111                          } elsif ( ! $method ) {                          } elsif ( ! $method ) {
112                                  $req->print( Frey::HTML->page( 'package-methods', $req, $module ) );                                  $html = Frey::HTML->page( 'package-methods', $req, $module );
113                          } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) {                          } elsif ( grep(/^\Q$method\E$/, @{ $templates->{$module} }) ) {
114                                  $req->print( Frey::HTML->page( $method, $req ) );                                  $html = Frey::HTML->page( $method, $req );
115                          } else {                          } else {
116                                  $req->conn->send_status_line( 404, "$module $method" );                                  $req->conn->send_status_line( 404, "$module $method" );
117                                  $req->print("Package $module doesn't have $method");                                  $html = "Package $module doesn't have $method";
118                          }                          }
119                  } else {                  } else {
120                          my $html = Frey::HTML->page( 'status' );                          warn "fallback to status page\n";
121                          $req->print( $html );                          $html = Frey::HTML->page( 'status' );
                         warn ">> ",length( $html ), " bytes\n";  
122                  }                  }
123    
124                    $req->print( $html );
125                    warn ">> ",length( $html ), " bytes\n";
126                  $req->next;                  $req->next;
127          }          }
128  }  }

Legend:
Removed from v.28  
changed lines
  Added in v.30

  ViewVC Help
Powered by ViewVC 1.1.26