LSL Protocol/Restrained Love Open Relay Group/ack

!x-ack

STATUS: draft

VERSION: 002


002 Implemented in Dahlia's multirelay (<-- this command is not supported anymore due to llRegionSayTo())

001 Implemented in Satomi's multirelay


!x-ack/quiet: tells the relay to stop sending "ok" and "ko" acknowledgements

!x-ack/verbose: tells the relay to resume sending them

Rationale: reduce relay channel spam, and thus lag, by disabling acknowledgements that the controlling device does not care about.

General syntax: !x-ack[/STRING]*, where STRING is the desired acknowledgement policy.

Behavior requirements:

  • verbose: it is the default usual policy for RLV relays
  • quiet: "ok" and "ko" acknowledgements are not sent (other useful replies should still be sent!).

Example 1:

C -> R: !x-ack/quiet
(nothing)
C -> R: @remoutfit=force
(nothing)
C -> R: !x-orgversions
C <- R: 0002/ack=001
C -> R: !x-ack/verbose
C <- R: !x-ack/verbose,ok
C -> R: @detach:pelvis=force
R <- C: @detach:pelvis=force,ok

Example 2, a low-lag RLV zone controller:

C −> *: !x-ack/quiet|@sittp=n|@tplure=n|@tploc=n|@tplm=n|@showworldmap=n|@showminimap=n|@showloc=n
(Then no relay should answer, but everybody should be restricted. "*" instead of "R" means
a wildcard was used, as introduced in ORG-0002. Without the wildcard and !x-ack,  a lot of
spam would have been sent to the RLV channel.)