projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
get the basic QX01 handling working in the out direction
[spider.git]
/
perl
/
Route
/
Node.pm
diff --git
a/perl/Route/Node.pm
b/perl/Route/Node.pm
index 49e241dddf5b6b7ef265861a5d2498da1c0af903..ff3351b3d6aaac0ea698b3e3ca3f12ec0dac7e65 100644
(file)
--- a/
perl/Route/Node.pm
+++ b/
perl/Route/Node.pm
@@
-29,6
+29,8
@@
use vars qw(%list %valid @ISA $max $filterdef);
users => '0,Users,parray',
usercount => '0,User Count',
version => '0,Version',
users => '0,Users,parray',
usercount => '0,User Count',
version => '0,Version',
+ np => '0,Using New Prot,yesno',
+ lid => '0,Last Msgid',
);
$filterdef = $Route::filterdef;
);
$filterdef = $Route::filterdef;
@@
-189,6
+191,12
@@
sub nodes
return @{$self->{nodes}};
}
return @{$self->{nodes}};
}
+sub parents
+{
+ my $self = shift;
+ return @{$self->{parent}};
+}
+
sub rnodes
{
my $self = shift;
sub rnodes
{
my $self = shift;
@@
-216,6
+224,7
@@
sub new
$self->{flags} = shift;
$self->{users} = [];
$self->{nodes} = [];
$self->{flags} = shift;
$self->{users} = [];
$self->{nodes} = [];
+ $self->{lid} = 0;
$list{$call} = $self;
$list{$call} = $self;
@@
-236,6
+245,22
@@
sub get_all
return values %list;
}
return values %list;
}
+sub newid
+{
+ my $self = shift;
+ my $id = shift;
+
+ return 0 if $id == $self->{lid};
+ if ($id > $self->{lid}) {
+ $self->{lid} = $id;
+ return 1;
+ } elsif ($self->{lid} - $id > 60000) {
+ $self->{id} = $id;
+ return 1;
+ }
+ return 0;
+}
+
sub _addparent
{
my $self = shift;
sub _addparent
{
my $self = shift;