X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtout.pm;h=8de0185b10b22fb45c84b3ea3a2d11246fe71dc9;hb=8f391050421dd665bbf5fdcb3279a6074d97a74e;hp=6df70ad71d8af1776fe9d95a07df036c467c0dff;hpb=1479f550842390ca770899e5cf1c6ce79087fe82;p=spider.git diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index 6df70ad7..8de0185b 100644 --- a/perl/DXProtout.pm +++ b/perl/DXProtout.pm @@ -15,7 +15,7 @@ package DXProt; use DXUtil; use DXM; -use Carp; +use DXDebug; use strict; @@ -27,10 +27,16 @@ use strict; sub pc10 { my ($from, $to, $via, $text) = @_; - my $user2 = $via ? $to : ' '; - my $user1 = $via ? $via : $to; + my ($user1, $user2); + if ($via && $via ne $to) { + $user1 = $via; + $user2 = $to; + } else { + $user2 = ' '; + $user1 = $to; + } $text = unpad($text); - $text = ' ' if !$text; + $text = ' ' unless $text && length $text > 0; return "PC10^$from^$user1^$text^*^$user2^$main::mycall^~"; } @@ -185,8 +191,8 @@ sub pc28 sub pc29 { my ($fromnode, $tonode, $stream, $text) = @_; - $text =~ s/\^/:/og; # remove ^ -# $text =~ s/\~/S/og; + $text = ' ' unless $text && length $text > 0; + $text =~ s/\^/%5E/og; # remove ^ return "PC29^$fromnode^$tonode^$stream^$text^~"; } @@ -272,6 +278,28 @@ sub pc42 return "PC42^$fromnode^$tonode^$stream^"; } +# remote db request +sub pc44 +{ + my ($fromnode, $tonode, $stream, $db, $req, $call) = @_; + $db = uc $db; + return "PC44^$tonode^$fromnode^$stream^$db^$req^$call^"; +} + +# remote db data +sub pc45 +{ + my ($fromnode, $tonode, $stream, $data) = @_; + return "PC45^$tonode^$fromnode^$stream^$data^"; +} + +# remote db data complete +sub pc46 +{ + my ($fromnode, $tonode, $stream) = @_; + return "PC46^$tonode^$fromnode^$stream^"; +} + # bull delete sub pc49 { @@ -283,8 +311,8 @@ sub pc49 # periodic update of users, plus keep link alive device (always H99) sub pc50 { - my $me = DXCluster->get_exact($main::mycall); - my $n = $me->users ? $me->users : '0'; + my $n = shift; + $n = 0 unless $n >= 0; return "PC50^$main::mycall^$n^H99^"; } @@ -294,5 +322,23 @@ sub pc51 my ($to, $from, $val) = @_; return "PC51^$to^$from^$val^"; } + +# clx remote cmd send +sub pc84 +{ + my($fromnode, $tonode, $call, $msg) = @_; + return "PC84^$tonode^$fromnode^$call^$msg^~"; +} + +# clx remote cmd reply +sub pc85 +{ + my($fromnode, $tonode, $call, $msg) = @_; + return "PC85^$tonode^$fromnode^$call^$msg^~"; +} + 1; __END__ + + +