/[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 523 by dpavlin, Wed Nov 26 00:16:30 2008 UTC revision 536 by dpavlin, Wed Nov 26 16:33:58 2008 UTC
# Line 44  sub run { Line 44  sub run {
44                  callback => \&main,                  callback => \&main,
45                  debug_level => 2,                  debug_level => 2,
46                  staticp => sub {                  staticp => sub {
47                          $_[0]->url =~ m{^/(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$}                          $_[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
# Line 67  sub main { Line 67  sub main {
67          eval {          eval {
68    
69                  sub refresh {                  sub refresh {
70                          my $url = shift || '/';                          my ( $url, $time ) = @_;
71                            $url  ||= '/';
72                            $time ||= 1;
73                          warn "# refresh $url";                          warn "# refresh $url";
74                          qq|                          qq|
75                                  <html>                                  <html>
76                                  <head>                                  <head>
77                                          <META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META>                                          <META HTTP-EQUIV="Refresh" CONTENT="$time; URL=$url"></META>
78                                  </head>                                  </head>
79                                  <body>                                  <body>
80                                          Refresh <a href="$url"><tt>$url</tt></a>                                          Refresh <a href="$url"><tt>$url</tt></a> in $time sec
81                                  </body>                                  </body>
82                                  </html>                                  </html>
83                                  \n\r\n\r                                  \n\r\n\r
# Line 86  sub main { Line 88  sub main {
88                          Frey::Server->new->load_config;                          Frey::Server->new->load_config;
89                          Module::Reload->check;                          Module::Reload->check;
90                          warn "# reload done";                          warn "# reload done";
91                          $req->print( refresh( $1 ) );                          $req->print( refresh( $1, 1 ) );
92                          return;                          return;
93                  } elsif ( $path =~ m{/exit(.*)} ) {                  } elsif ( $path =~ m{/exit(.*)} ) {
94                          # FIXME do we need some kind of check here for production? :-)                          # FIXME do we need some kind of check here for production? :-)
95                          # ./bin/dev.sh will restart us during development                          # ./bin/dev.sh will restart us during development
96                          $req->print( refresh( $1 ) );                          $req->print( refresh( $1, 2 ) );
97                          exit;                          exit;
98                  }                  }
99    
# Line 156  sub main { Line 158  sub main {
158                          my $html = $f->html;                          my $html = $f->html;
159                          die "no html output" unless $html;                          die "no html output" unless $html;
160                          warn "## html ",length($html)," bytes";                          warn "## html ",length($html)," bytes";
161                          $req->print( "$html\n" );                          eval {
162                                    $req->print( $html );
163                            };
164                            die "can't send to wire: $@" if $@;
165                  } else {                  } else {
166                          warn "# can't call request on nothing!";                          warn "# can't call request on nothing!";
167                  }                  }
# Line 180  sub main { Line 185  sub main {
185                  send_message($req);                  send_message($req);
186          }          }
187    
188          if ($req->conn ) {          if ( $req->conn ) {
189                  $req->conn->close;                  $req->conn->close;
190                  warn "## close connection: $@";                  warn "## close connection: $@";
191          }          }

Legend:
Removed from v.523  
changed lines
  Added in v.536

  ViewVC Help
Powered by ViewVC 1.1.26