… | |
… | |
116 | |
116 | |
117 | return if $self->{transport}; |
117 | return if $self->{transport}; |
118 | |
118 | |
119 | Scalar::Util::weaken $self; |
119 | Scalar::Util::weaken $self; |
120 | |
120 | |
121 | my $monitor = $AnyEvent::MP::Config::CFG{monitor_timeout} || $AnyEvent::MP::Kernel::MONITOR_TIMEOUT; |
121 | my $monitor = $AnyEvent::MP::Kernel::CONFIG->{monitor_timeout}; |
122 | |
122 | |
123 | $self->{connect_to} ||= AE::timer $monitor, 0, sub { |
123 | $self->{connect_to} ||= AE::timer $monitor, 0, sub { |
124 | $self->transport_error (transport_error => $self->{id}, "unable to connect"); |
124 | $self->transport_error (transport_error => $self->{id}, "unable to connect"); |
125 | }; |
125 | }; |
126 | |
126 | |
127 | return unless @addresses; |
127 | return unless @addresses; |
128 | return if $self->{connect_w}; |
128 | return if $self->{connect_w}; |
129 | |
129 | |
130 | $AnyEvent::MP::Kernel::WARN->(9, "connecting to $self->{id} with [@addresses]"); |
130 | $AnyEvent::MP::Kernel::WARN->(9, "connecting to $self->{id} with [@addresses]"); |
131 | |
131 | |
132 | my $interval = $AnyEvent::MP::Config::CFG{connect_interval} || $AnyEvent::MP::Kernel::CONNECT_INTERVAL; |
132 | my $interval = $AnyEvent::MP::Kernel::CONFIG->{connect_interval}; |
133 | |
133 | |
134 | $interval = ($monitor - $interval) / @addresses |
134 | $interval = ($monitor - $interval) / @addresses |
135 | if ($monitor - $interval) / @addresses < $interval; |
135 | if ($monitor - $interval) / @addresses < $interval; |
136 | |
136 | |
137 | $interval = 0.4 if $interval < 0.4; |
137 | $interval = 0.4 if $interval < 0.4; |