Changeset 707 for trunk/lib/Perlbal/Socket.pm
- Timestamp:
- 10/08/07 18:10:45 (2 years ago)
- Files:
-
- 1 modified
-
trunk/lib/Perlbal/Socket.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Perlbal/Socket.pm
r687 r707 132 132 my $now = time; 133 133 134 my %max_age; # classname -> max age (0 means forever)135 134 my @to_close; 136 135 while (my $k = each %$sf) { 137 136 my Perlbal::Socket $v = $sf->{$k}; 138 my $ref = ref $v; 139 unless (defined $max_age{$ref}) { 140 # eval because not all Danga::Socket connections in Perlbal 141 # must be Perlbal::Socket-derived 142 $max_age{$ref} = eval { $ref->max_idle_time } || 0; 143 } 144 next unless $max_age{$ref}; 145 if ($v->{alive_time} < $now - $max_age{$ref}) { 137 138 my $max_age = eval { $v->max_idle_time } || 0; 139 next unless $max_age; 140 141 if ($v->{alive_time} < $now - $max_age) { 146 142 push @to_close, $v; 147 143 }
