/[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 477 by dpavlin, Thu Nov 20 13:57:38 2008 UTC revision 526 by dpavlin, Wed Nov 26 02:33:39 2008 UTC
# Line 43  sub run { Line 43  sub run {
43                  cookie_session => 'sid',                  cookie_session => 'sid',
44                  callback => \&main,                  callback => \&main,
45                  debug_level => 2,                  debug_level => 2,
46                  staticp => sub { $_[0]->url =~ m/^(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ },                  staticp => sub {
47                            $_[0]->url =~ m{^/+(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$}
48                    },
49          );          );
50          $Module::Reload::Debug = 1; # auto if debug_level > 1          $Module::Reload::Debug = 1; # auto if debug_level > 1
51          Frey::ClassLoader->new->load_all_classes();          Frey::ClassLoader->new->load_all_classes();
# Line 70  sub main { Line 72  sub main {
72                          qq|                          qq|
73                                  <html>                                  <html>
74                                  <head>                                  <head>
75                                          <META HTTP-EQUIV="Refresh" CONTENT="1; URL=$url"></META>                                          <META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META>
76                                  </head>                                  </head>
77                                  <body>                                  <body>
78                                          Refresh <a href="$url"><tt>$url</tt></a>                                          Refresh <a href="$url"><tt>$url</tt></a>
# Line 112  sub main { Line 114  sub main {
114                  # shared run params                  # shared run params
115                  my $run = {                  my $run = {
116                          request_url => $req->request->url,                          request_url => $req->request->url,
117                            debug => 1,
118                  };                  };
119    
120                  if (                  if (
# Line 134  sub main { Line 137  sub main {
137                          my $class = rest2class $1;                          my $class = rest2class $1;
138                          warn "# run $path -> $class $2";                          warn "# run $path -> $class $2";
139                          $run->{format} = $3 if $3;                          $run->{format} = $3 if $3;
140                            $params{request_url} = $req->request->url;
141                          $f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run );                          $f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run );
142                  } elsif (                  } elsif (
143                          $path =~ m{/([^/]+)/?$}                          $path =~ m{/([^/]+)/?$}
# Line 146  sub main { Line 150  sub main {
150                  }                  }
151    
152                  if ( $f ) {                  if ( $f ) {
153                          push @{ $f->status }, { req => $req };                          $f->clean_status;
154                          $req->print( $f->html );                          $f->add_status( { request => $req } );
155                            warn "## status ", dump( map { keys %$_ } $f->status );
156                            my $html = $f->html;
157                            die "no html output" unless $html;
158                            warn "## html ",length($html)," bytes";
159                            $req->print( "$html\n" );
160                  } else {                  } else {
161                          warn "# can't call request on nothing!";                          warn "# can't call request on nothing!";
162                  }                  }
# Line 171  sub main { Line 180  sub main {
180                  send_message($req);                  send_message($req);
181          }          }
182    
183            if ($req->conn ) {
184                    $req->conn->close;
185                    warn "## close connection: $@";
186            }
187  }  }
188    
189  # 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.477  
changed lines
  Added in v.526

  ViewVC Help
Powered by ViewVC 1.1.26