/[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 533 by dpavlin, Wed Nov 26 07:58:05 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    

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

  ViewVC Help
Powered by ViewVC 1.1.26