X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FObject-Remote.git;a=blobdiff_plain;f=lib%2FObject%2FRemote%2FConnection.pm;h=6c10d4584c0196c097ce17c59d8e8b5e29acf4df;hp=307cde303ae48e6c1eb90d621e978e4608fd5855;hb=fb258df60473013795325e4607b24239ca9db0fc;hpb=977ec25d052fe4f70ebab44b159bb6dc11ce4240 diff --git a/lib/Object/Remote/Connection.pm b/lib/Object/Remote/Connection.pm index 307cde3..6c10d45 100644 --- a/lib/Object/Remote/Connection.pm +++ b/lib/Object/Remote/Connection.pm @@ -106,10 +106,20 @@ sub BUILD { } sub is_valid { my ($self) = @_; - my $closed = $self->on_close->is_ready; + my $valid = ! $self->on_close->is_ready; - log_trace { "Connection closed: $closed" }; - return ! $closed; + log_trace { + my $id = $self->_id; + my $text; + if ($valid) { + $text = 'yes'; + } else { + $text = 'no'; + } + "Connection '$id' is valid: '$text'" + }; + + return $valid; } sub _fail_outstanding { @@ -269,7 +279,7 @@ sub connect { sub remote_sub { my ($self, $sub) = @_; my ($pkg, $name) = $sub =~ m/^(.*)::([^:]+)$/; - Dlog_debug { "Invoking remote sub '$sub' for connection $_" } $self->_id; + Dlog_debug { "Invoking remote sub '$sub' for connection '$_'" } $self->_id; return await_future($self->send_class_call(0, $pkg, can => $name)); }