ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/dm-support.ext
(Generate patch)

Comparing deliantra/server/ext/dm-support.ext (file contents):
Revision 1.16 by root, Wed Nov 14 08:09:46 2007 UTC vs.
Revision 1.20 by root, Tue Dec 16 23:25:24 2008 UTC

29reload_archetypes & 29reload_archetypes &
30ext::help::reload & 30ext::help::reload &
31ext::books::reload & 31ext::books::reload &
32ext::map_tags::reload & 32ext::map_tags::reload &
33ext::map_world::reload & 33ext::map_world::reload &
34print JSON::XS->new->pretty->encode({cf::mallinfo}) 34\{cf::mallinfo})
35EOF 35EOF
36 print $fh "\n> "; 36 print $fh "\n> ";
37 37
38 my $iow; $iow = EV::io $fh, EV::READ, sub { 38 my $iow; $iow = EV::io $fh, EV::READ, sub {
39 if (defined (my $cmd = <$fh>)) { 39 if (defined (my $cmd = <$fh>)) {
48 } else { 48 } else {
49 my $sub = sub { 49 my $sub = sub {
50 package cf; 50 package cf;
51 select $fh; 51 select $fh;
52 52
53 # compile first, the execute, as Coro does not support switching in eval string 53 # compile first, then execute, as Coro does not support switching in eval string
54 my $cb = eval "sub { $cmd }"; 54 my $cb = eval "sub { $cmd \n}";
55 55
56 my $t1 = Time::HiRes::time; 56 my $t1 = Time::HiRes::time;
57 my @res = $@ ? () : eval { $cb->() }; 57 my @res = $@ ? () : eval { $cb->() };
58 my $t2 = Time::HiRes::time; 58 my $t2 = Time::HiRes::time;
59 59
87 87
88our $LISTENER; 88our $LISTENER;
89 89
90# now a shell listening on a tcp-port - let the firewall decide access rights 90# now a shell listening on a tcp-port - let the firewall decide access rights
91if ($cf::CFG{perl_shell}) { 91if ($cf::CFG{perl_shell}) {
92 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1) { 92 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1, Blocking => 0) {
93 $LISTENER = EV::io $listen, EV::READ, sub { tcp_serve $listen->accept }; 93 $LISTENER = EV::io $listen, EV::READ, sub { tcp_serve $listen->accept };
94 } 94 }
95} 95}
96 96
97 97

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines