X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2FDXProtout.pm;h=0be2f0ea9d0672feb00ccbb67f261a9d13969bed;hp=4f2e8deac98e22e735b0bee7bf961f78b289679a;hb=84505457c5b3757715d97a63acd792b28fc1841a;hpb=171a7a0bf86e9732a33c7829e808129ec01c51c2 diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index 4f2e8dea..0be2f0ea 100644 --- a/perl/DXProtout.pm +++ b/perl/DXProtout.pm @@ -128,8 +128,7 @@ sub pc20 # delete a node sub pc21 { - my ($ref, $reason) = @_; - my $call = $ref->call; + my ($call, $reason) = @_; my $hops = get_hops(21); $reason = "Gone." if !$reason; return "PC21^$call^$reason^$hops^"; @@ -152,6 +151,53 @@ sub pc24 return "PC24^$call^$flag^$hops^"; } +# message start (fromnode, tonode, to, from, t, private, subject, origin) +sub pc28 +{ + my ($fromnode, $tonode, $to, $from, $t, $private, $subject, $origin) = @_; + my $date = cldate($t); + my $time = ztime($t); + $private = $private ? '1' : '0'; + return "PC28^$fromnode^$tonode^$to^from^$date^$time^$private^$subject^ ^5^0^ ^$origin^~"; +} + +# message text (from and to node same way round as pc29) +sub pc29 +{ + my ($fromnode, $tonode, $stream, $text) = @_; + $text =~ s/\^//og; # remove ^ + return "PC29^$fromnode^$tonode^$stream^text^~"; +} + +# subject acknowledge (will have to and from node reversed to pc28) +sub pc30 +{ + my ($fromnode, $tonode, $stream) = @_; + return "PC30^$fromnode^$tonode^$stream^"; +} + +# acknowledge this tranche of lines (to and from nodes reversed to pc29 and pc28 +sub pc31 +{ + my ($fromnode, $tonode, $stream) = @_; + return "PC31^$fromnode^$tonode^$stream^"; +} + +# end of message from the sending end (pc28 node order) +sub pc32 +{ + my ($fromnode, $tonode, $stream) = @_; + return "PC32^$fromnode^$tonode^$stream^"; +} + +# acknowledge end of message from receiving end (opposite pc28 node order) +sub pc33 +{ + my ($fromnode, $tonode, $stream) = @_; + return "PC33^$fromnode^$tonode^$stream^"; +} + + # send all the DX clusters I reckon are connected sub pc38 {