/[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 533 by dpavlin, Wed Nov 26 07:58:05 2008 UTC revision 542 by dpavlin, Wed Nov 26 19:13:53 2008 UTC
# Line 85  sub main { Line 85  sub main {
85                  }                  }
86    
87                  if ( $path =~ m{/reload(.*)} ) {                  if ( $path =~ m{/reload(.*)} ) {
88                          Frey::Server->new->load_config;  
89                          Module::Reload->check;                          $ENV{FREY_NO_LOG} = 1;
90                          warn "# reload done";                          my $cmd = "perl -c $0";
91                          $req->print( refresh( $1, 1 ) );                          warn "# check config with $cmd";
92                          return;                          if ( system($cmd) == 0 ) {
93                                    Frey::Server->new->load_config;
94                                    Module::Reload->check;
95                                    $req->print( refresh( $1, 1 ) );
96                                    warn "# reload done";
97                                    return;
98                            } else {
99                                    warn "ERROR: $?";
100                            }
101                            $ENV{FREY_NO_LOG} = 0;
102            
103                  } elsif ( $path =~ m{/exit(.*)} ) {                  } elsif ( $path =~ m{/exit(.*)} ) {
104                          # FIXME do we need some kind of check here for production? :-)                          # FIXME do we need some kind of check here for production? :-)
105                          # ./bin/dev.sh will restart us during development                          # ./bin/dev.sh will restart us during development
# Line 158  sub main { Line 168  sub main {
168                          my $html = $f->html;                          my $html = $f->html;
169                          die "no html output" unless $html;                          die "no html output" unless $html;
170                          warn "## html ",length($html)," bytes";                          warn "## html ",length($html)," bytes";
171                          $req->print( "$html\n" );                          eval {
172                                    $req->print( $html );
173                            };
174                            die "can't send to wire: $@" if $@;
175                  } else {                  } else {
176                          warn "# can't call request on nothing!";                          warn "# can't call request on nothing!";
177                  }                  }
# Line 182  sub main { Line 195  sub main {
195                  send_message($req);                  send_message($req);
196          }          }
197    
198          if ($req->conn ) {          if ( $req->conn ) {
199                  $req->conn->close;                  $req->conn->close;
200                  warn "## close connection: $@";                  warn "## close connection: $@";
201          }          }

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

  ViewVC Help
Powered by ViewVC 1.1.26