package Thingy;
use vars qw($VERSION $BRANCH @queue @permin @persec);
-$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /^\d+\.\d+(?:\.(\d+)\.(\d+))?$/ || (0,0));
-$main::build += $VERSION;
-$main::branch += $BRANCH;
+
+main::mkver($VERSION = q$Revision$);
@queue = (); # the input / processing queue
# 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
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);
}
}