has send_to_fh => (
is => 'ro', required => 1,
trigger => sub {
- my $self = $_[0];
- $_[1]->autoflush(1);
- Dlog_trace { my $id = $self->_id; "connection had send_to_fh set to $_" } $_[1];
+ my $self = $_[0];
+ $_[1]->autoflush(1);
+ Dlog_trace { my $id = $self->_id; "connection had send_to_fh set to $_" } $_[1];
},
);
has on_close => (
is => 'rw', default => sub { $_[0]->_install_future_handlers(CPS::Future->new) },
trigger => sub {
- log_trace { "Installing handlers into future via trigger" };
- $_[0]->_install_future_handlers($_[1])
+ log_trace { "Installing handlers into future via trigger" };
+ $_[0]->_install_future_handlers($_[1])
},
);
my $pid = $self->child_pid;
unless (defined $pid) {
- log_trace { "After BUILD invoked for connection but there was no pid" };
- return;
+ log_trace { "After BUILD invoked for connection but there was no pid" };
+ return;
}
log_trace { "Setting process group of child process '$pid'" };
}
sub new_from_spec {
- my ($class, $spec) = @_;
+ my ($class, $spec, @args) = @_;
return $spec if blessed $spec;
- my $conn = $class->conn_from_spec($spec);
+ my $conn = $class->conn_from_spec($spec, @args);
die "Couldn't figure out what to do with ${spec}"
unless defined $conn;