4 # Copyright (c) 1998 Dirk Koopman G1TLH
9 my ($self, $line) = @_;
10 my @argv = split /\s+/, $line; # generate an argv
13 my $from = $self->call();
15 if ($argv[1] eq '>') {
17 $line =~ s/^$argv[0]\s+>\s+$argv[2]\s*//;
19 $line =~ s/^$argv[0]\s*//;
22 my $call = $via ? $via : $to;
23 my $ref = DXCluster->get($call);
24 return (1, "$call not visible on the cluster") if !$ref;
26 my $dxchan = DXCommandmode->get($to); # is it for us?
27 if ($dxchan && $dxchan->is_user) {
28 $dxchan->send("$to de $from $line");
29 Log('talk', $to, $from, $main::mycall, $line);
31 $line =~ s/\^//og; # remove any ^ characters
32 my $prot = DXProt::pc10($from, $to, $via, $line);
33 DXProt::route($via?$via:$to, $prot);
34 Log('talk', $to, $from, $via?$via:$main::mycall, $line);