X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtout.pm;h=da2d5fffb2e28b63b138e0ad1f8e4a3d2b5cbeb7;hb=0bd9d2811cc42417676a1b11b121681c2377d70a;hp=c49f953aec4b1327ef889ae28aeeec6c1b10a69c;hpb=093ac03207bd4468fa89dc7438936b245a92cbe5;p=spider.git diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index c49f953a..da2d5fff 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; @@ -94,7 +94,7 @@ sub pc17 sub pc18 { my $info = DXCluster::cluster; - return "PC18^$info^$DXProt::myprot_version^~"; + return "PC18^$info^$DXProt::myprot_version^"; } # @@ -272,6 +272,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 +305,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^"; }