X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FObject%2FRemote%2FConnectionServer.pm;h=352d329111c7d9cef79011a40dcfcfa28a4fb219;hb=ee6a17a6ac2aaa0a06cc4ba326b4e0b377b429dc;hp=330cb241b549a5248eebeb74ba43333b48f931c0;hpb=353556c4b81bcb3a0c3fff934eff5ab2f19733d4;p=scpubgit%2FObject-Remote.git diff --git a/lib/Object/Remote/ConnectionServer.pm b/lib/Object/Remote/ConnectionServer.pm index 330cb24..352d329 100644 --- a/lib/Object/Remote/ConnectionServer.pm +++ b/lib/Object/Remote/ConnectionServer.pm @@ -4,6 +4,7 @@ use Scalar::Util qw(blessed weaken); use Module::Runtime qw(use_module); use Object::Remote; use Object::Remote::Logging qw( :log :dlog ); +use Future; use IO::Socket::UNIX; use Moo; @@ -53,7 +54,7 @@ sub _listen_ready { my $new = $fh->accept or die "Couldn't accept: $!"; log_trace { "Setting file handle non-blocking" }; $new->blocking(0); - my $f = CPS::Future->new; + my $f = Future->new; log_trace { "Creating a new connection with the remote node" }; my $c = use_module('Object::Remote::Connection')->new( receive_from_fh => $new, @@ -64,7 +65,7 @@ sub _listen_ready { $f->on_ready(sub { undef($c) }); log_trace { "marking the future as done" }; $c->ready_future->done; - Dlog_trace { "Sending 'Shere' to socket $_" } $new; + Dlog_trace { "Sending 'Shere' to socket $_" } $new; print $new "Shere\n" or die "Couldn't send to new socket: $!"; log_debug { "Connection has been fully handled" }; return $c;