X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtHandle.pm;h=a62c6bef77de07b90cbf6a41711cc6f58708e6e5;hb=a16379954943ab0ff013fbd26b0421cae92c55d6;hp=748506be3bdb1411c55e84ec408eae3c225601b4;hpb=0a81dd5596a3bd7746f00bad8f7c61b8d823a2ac;p=spider.git diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index 748506be..a62c6bef 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -776,13 +776,14 @@ sub send_delayed_pc92 { my $self = shift; - # send out delayed PC92 config for this node if it is external + # send out new PC92 config to everyone else + my $line = gen_my_pc92_config($main::me); + $self->broadcast_route_pc9x($main::mycall, undef, $line, 0); + + # if this is an external node then send out the external config unless ($self->{do_pc92}) { - my $node = Route::Node::get($self->{call}); - if ($node) { - my @rout = map {my $r = Route::User::get($_); $r ? ($r) : ()} $node->users; - $self->route_pc92c($main::mycall, undef, $node, @rout); - } + $line = gen_my_pc92_config(Route::Node::get($self->{call})); + $self->broadcast_route_pc9x($main::mycall, undef, $line, 0); } } @@ -886,19 +887,10 @@ sub handle_22 $self->disconnect; return; } - my $ref = Route::Node::get($self->{call}); - if ($ref) { - $main::me->route_pc92a($main::mycall, undef, $main::routeroot, $ref); - } else { - dbg("PCPROT: disconnecting because pc92 for $self->{call} received") if isdbg('chanerr'); - $self->disconnect; - return; - } - } else { - $self->send_delayed_pc92; } $self->{lastping} = 0; $self->state('normal'); + $self->send_delayed_pc92; } # WWV info