X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FNode.pm;fp=perl%2FRoute%2FNode.pm;h=617a0aed43a0718c47cebaf5ea28413d95165a39;hb=e1d5c2a325cb6b8674eab55c23f12445aae01f52;hp=123f21f9f2e952d4c74a06a69ddf8c8544afa212;hpb=bbb282d33d288e42a868cefdf8328bb966a3f5ba;p=spider.git diff --git a/perl/Route/Node.pm b/perl/Route/Node.pm index 123f21f9..617a0aed 100644 --- a/perl/Route/Node.pm +++ b/perl/Route/Node.pm @@ -33,6 +33,7 @@ use vars qw(%list %valid @ISA $max $filterdef $obscount); obscount => '0,Obscount', last_PC92C => '9,Last PC92C', PC92C_dxchan => '9,Channel of PC92C,phash', + ip => '0,IP Address', ); $filterdef = $Route::filterdef; @@ -166,6 +167,8 @@ sub add_user { my $self = shift; my $ucall = shift; + my $here = shift; + my $ip = shift; confess "Trying to add NULL User call to routing tables" unless $ucall; @@ -174,7 +177,7 @@ sub add_user if ($uref) { @out = $uref->addparent($self); } else { - $uref = Route::User->new($ucall, $self->{call}, @_); + $uref = Route::User->new($ucall, $self->{call}, $here, $ip); @out = $uref; } $self->_adduser($uref); @@ -281,6 +284,8 @@ sub new $self->{users} = []; $self->{nodes} = []; $self->{PC92C_dxchan} = {}; + my $ip = shift; + $self->{ip} = $ip if defined $ip; $self->reset_obs; # by definition $list{$call} = $self;