mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 16:23:17 +02:00
add a test script to show binary message passing
This commit is contained in:
parent
6a4f66677e
commit
7fba30f0dd
1 changed files with 38 additions and 0 deletions
38
scripts/developer/tests/messagesTests.js
Normal file
38
scripts/developer/tests/messagesTests.js
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
|
||||||
|
var channelName = "com.highfidelity.example.dataMessages";
|
||||||
|
|
||||||
|
Messages.subscribe(channelName);
|
||||||
|
|
||||||
|
//messageReceived(QString channel, QString message, QUuid senderUUID, bool localOnly);
|
||||||
|
Messages.messageReceived.connect(function(channel, message, sender, local) {
|
||||||
|
print("message recieved on ", channel, " message:", message, " from:", sender, " local:", local);
|
||||||
|
});
|
||||||
|
|
||||||
|
Messages.dataReceived.connect(function(channel, data, sender, local) {
|
||||||
|
var int8data = new Int8Array(data);
|
||||||
|
var dataAsString;
|
||||||
|
for (var i = 0; i < int8data.length; i++) {
|
||||||
|
if (i > 0) {
|
||||||
|
dataAsString += ", ";
|
||||||
|
}
|
||||||
|
dataAsString += int8data[i];
|
||||||
|
}
|
||||||
|
print("data recieved on ", channel, " from:", sender, " local:", local, "length of data:", int8data.length, " data:", dataAsString);
|
||||||
|
});
|
||||||
|
|
||||||
|
var counter = 0;
|
||||||
|
Script.update.connect(function(){
|
||||||
|
counter++;
|
||||||
|
if (counter == 100) {
|
||||||
|
Messages.sendMessage(channelName, "foo");
|
||||||
|
} else if (counter == 200) {
|
||||||
|
var data = new Int8Array([0,1,10,2,20,3,30]);
|
||||||
|
print("about to call sendData() data.length:", data.length);
|
||||||
|
Messages.sendData(channelName, data.buffer);
|
||||||
|
counter = 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Script.scriptEnding.connect(function(){
|
||||||
|
Messages.unsubscribe(channelName);
|
||||||
|
});
|
Loading…
Reference in a new issue