force a config update to *everyone else* on pc20/22
[spider.git] / perl / DXProtHandle.pm
index 7332d669d4d4fd5c10bfe73e0bb41785cba7bb40..fcc30cfe2255ce9b71cf9db3d935b8b50b413e6d 100644 (file)
@@ -777,13 +777,8 @@ sub send_delayed_pc92
        my $self = shift;
        
        # send out delayed PC92 config for this node if it is external
-       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);
-               } 
-       }
+       my $line = $main::me->gen_my_pc92_config;
+       $self->broadcast_route_pc9x($main::mycall, undef, $line, 0);
 }
 
 # send local configuration
@@ -879,9 +874,6 @@ sub handle_22
        my $line = shift;
        my $origin = shift;
 
-       $self->state('normal');
-       $self->{lastping} = 0;
-
        if ($self->{do_pc92}) {
                if ($self->{state} ne 'init92') {
                        dbg("PCPROT: disconnecting because login call not sent in any pc92") if isdbg('chanerr');
@@ -889,17 +881,19 @@ 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 {
+#              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');
 }
                                
 # WWV info