X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FThingy.pm;h=c91edc0ce3d0d1d1429d7365338988884f796f94;hb=dcbafa96df9fbad90df86076b6ee9fa6a673a61c;hp=0921abd818414d2c2dac083fd5aab6033224cedc;hpb=5764cc1c0f79b56fdf5389d2b0dcb2ab7e54723d;p=spider.git diff --git a/perl/Thingy.pm b/perl/Thingy.pm index 0921abd8..c91edc0c 100644 --- a/perl/Thingy.pm +++ b/perl/Thingy.pm @@ -63,7 +63,7 @@ sub send # do output filtering if ($thing->can('out_filter')) { - return unless $thing->out_filter; + return unless $thing->out_filter($dxchan); } # generate the line which may (or not) be cached @@ -112,6 +112,11 @@ sub process if ($thing->can('in_filter')) { next unless $thing->in_filter($dxchan); } + + # remember any useful routes + RouteDB::update($thing->{origin}, $dxchan->{call}, $thing->{hopsaway}); + RouteDB::update($thing->{user}, $dxchan->{call}, $thing->{hopsaway}) if exists $thing->{user}; + $thing->handle($dxchan); } }