8 |
#use Continuity::REPL; |
#use Continuity::REPL; |
9 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
10 |
|
|
11 |
#use Carp::REPL; |
use Carp::REPL; |
12 |
use Frey::ClassLoader; |
use Frey::ClassLoader; |
13 |
|
|
14 |
my @messages; # Global (shared) list of messages |
my @messages; # Global (shared) list of messages |
57 |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
58 |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
59 |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
60 |
|
} else { |
61 |
|
$f = Frey::ClassBrowser->new; |
62 |
} |
} |
63 |
$f->html( $req ) if $f; |
$f->html( $req ) if $f; |
64 |
|
|
68 |
warn $@; |
warn $@; |
69 |
#$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
#$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
70 |
$req->print( qq{<pre class="error">$@<pre>} ); |
$req->print( qq{<pre class="error">$@<pre>} ); |
71 |
# Carp::REPL::repl; # FIXME if $self->debug |
Carp::REPL::repl; # FIXME if $self->debug |
|
} else { |
|
|
|
|
|
$req->print( |
|
|
qq|<h1>Classes</h1>\n<div class="sidebar"><a href="/reload">reload</a></div>| . |
|
|
Frey::ClassBrowser->new->html_markup |
|
|
); |
|
72 |
|
|
73 |
} |
} |
74 |
|
|
76 |
if($path =~ /pushstream/) { |
if($path =~ /pushstream/) { |
77 |
pushstream($req); |
pushstream($req); |
78 |
} |
} |
79 |
|
|
80 |
|
if ( $path =~ m/die/ ) { |
81 |
|
Carp::REPL::repl; # FIXME if $self->debug |
82 |
|
} |
83 |
|
|
84 |
# If they are sending us a message, we give them a thread for that too |
# If they are sending us a message, we give them a thread for that too |
85 |
if($path =~ /sendmessage/) { |
if($path =~ /sendmessage/) { |
86 |
send_message($req); |
send_message($req); |