got all general logging done, start of adding ids to objects and incorporating ids...
[scpubgit/Object-Remote.git] / lib / Object / Remote / Node.pm
CommitLineData
eee9a548 1package Object::Remote::Node;
2
3use strictures 1;
4use Object::Remote::Connector::STDIO;
9031635d 5use Object::Remote::Logging qw(:log :dlog);
eee9a548 6use Object::Remote;
7use CPS::Future;
8
9sub run {
9031635d 10 log_trace { "run() has been invoked on remote node" };
eee9a548 11 my $c = Object::Remote::Connector::STDIO->new->connect;
12
13 $c->register_class_call_handler;
14
eee9a548 15 my $loop = Object::Remote->current_loop;
16
9d64d2d9 17 $c->on_close->on_ready(sub {
18 log_info { "Node connection with call handler has closed" };
19 $loop->want_stop
20 });
eee9a548 21
9031635d 22 Dlog_trace { "Node is sending 'Shere' to $_" } $c->send_to_fh;
eee9a548 23 print { $c->send_to_fh } "Shere\n";
24
9d64d2d9 25 log_debug { "Node is going to start the run loop" };
eee9a548 26 $loop->want_run;
27 $loop->run_while_wanted;
9d64d2d9 28 log_debug { "Run loop invocation in node has completed" };
eee9a548 29}
30
311;