/[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 292 by dpavlin, Wed Nov 5 08:21:03 2008 UTC revision 346 by dpavlin, Sat Nov 15 16:29:26 2008 UTC
# Line 1  Line 1 
1  package Frey::Server;  package Frey::Server;
2    
3  use Moose;  use Moose;
4    extends 'Frey';
5  with 'Frey::Web';  with 'Frey::Web';
6    with 'Frey::Config';
7    
8  use Continuity;  use Continuity;
9  #use Continuity::REPL;  #use Continuity::REPL;
# Line 36  This is one of pissible server implement Line 37  This is one of pissible server implement
37  sub run {  sub run {
38          my ( $self, $port ) = @_;          my ( $self, $port ) = @_;
39          $server = Continuity->new(          $server = Continuity->new(
40                  port => $port || 16001,                  port => $port || $self->config->{port} || 16001,
41                  path_session => 1,                  path_session => 1,
42                  cookie_session => 'sid',                  cookie_session => 'sid',
43                  callback => \&main,                  callback => \&main,
# Line 79  sub main { Line 80  sub main {
80    
81                  my $f;                  my $f;
82    
83                  my $run_regexp = join('|', Frey::Run->execute );                  my $run_regexp = join('|', Frey::Run->runnable );
84    
85                  if (                  if (
86                          $path =~ m{/Frey[:-]+ObjectBrowser}                          $path =~ m{/Frey[:-]+ObjectBrowser}
# Line 92  sub main { Line 93  sub main {
93                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );
94                          $f->request( $req );                          $f->request( $req );
95                  } elsif (                  } elsif (
96                            $path =~ m{/editor(.+?)\+(\d+)}
97                    ) {
98                            my $editor = $ENV{VISUAL} || $ENV{EDITOR} || 'vi';
99                            my $cmd = "$editor -R +$2 $1";
100                            warn "# $path -> system $cmd";
101                            $req->print( $cmd );
102                            system( $cmd );
103                            return;
104                    } elsif (
105                          $path =~ m{/([^/]+)/($run_regexp)}                          $path =~ m{/([^/]+)/($run_regexp)}
106                  ) {                  ) {
107                          my $class = rest2class $1;                          my $class = rest2class $1;

Legend:
Removed from v.292  
changed lines
  Added in v.346

  ViewVC Help
Powered by ViewVC 1.1.26