-# $Id: IRSpy.pm,v 1.16 2006-09-20 16:12:56 mike Exp $
+# $Id: IRSpy.pm,v 1.19 2006-09-26 09:08:36 mike Exp $
package ZOOM::IRSpy;
#
sub targets {
my $this = shift();
- my($targetList) = @_;
+ my(@targets) = @_;
- $this->log("irspy", "setting explicit list of targets '$targetList'");
+ $this->log("irspy", "setting explicit list of targets ",
+ join(", ", map { "'$_'" } @targets));
$this->{allrecords} = 0;
- my @targets = grep { $_ ne "" } split /\s+/, $targetList;
my @qlist;
foreach my $target (@targets) {
my($host, $port, $db, $newtarget) = _parse_target_string($target);
if ($newtarget ne $target) {
$this->log("irspy_debug", "rewriting '$target' to '$newtarget'");
- $target = $newtarget; # This written through the ref
+ $target = $newtarget; # This is written through the ref
}
push @qlist,
(qq[(host = "$host" and port = "$port" and path="$db")]);
my $zeerex = _render_record($rs, $i-1, "zeerex");
#print STDERR "making '$target' record with '$zeerex'\n";
$target2record{lc($target)} =
- new ZOOM::IRSpy::Record($target, $zeerex);
+ new ZOOM::IRSpy::Record($this, $target, $zeerex);
push @{ $this->{targets} }, $target
if $this->{allrecords};
}
if (!defined $record) {
$this->log("irspy_debug", "made new record for '$target'");
#print STDERR "making '$target' record without zeerex\n";
- $target2record{$target} = new ZOOM::IRSpy::Record($target);
+ $target2record{$target} = new ZOOM::IRSpy::Record($this, $target);
} else {
$this->log("irspy_debug", "using existing record for '$target'");
}