diff --git a/libraries/networking/src/MessagesClient.cpp b/libraries/networking/src/MessagesClient.cpp index d7b2dc5e97..09d2e94380 100644 --- a/libraries/networking/src/MessagesClient.cpp +++ b/libraries/networking/src/MessagesClient.cpp @@ -114,6 +114,18 @@ void MessagesClient::handleMessagesPacket(QSharedPointer receiv if (isText) { emit messageReceived(channel, message, senderID, false); } else { + + // FIXME -- this is some super janky temporary debugging code, just to prove the data is going over the wire correctly + QString debugData; + for (int i = 0; i < data.size(); i++) { + auto byte = data[i]; + if (i > 0) { + debugData += ", "; + } + debugData += QString::number(byte); + } + qDebug() << __FUNCTION__ << "data:" << debugData; + emit dataReceived(channel, data, senderID, false); } } @@ -135,6 +147,17 @@ void MessagesClient::sendMessage(QString channel, QString message, bool localOnl } void MessagesClient::sendData(QString channel, QByteArray data, bool localOnly) { + // FIXME -- this is some super janky temporary debugging code, just to prove the data is going over the wire correctly + QString debugData; + for(int i = 0; i < data.size(); i++) { + auto byte = data[i]; + if (i > 0) { + debugData += ", "; + } + debugData += QString::number(byte); + } + qDebug() << __FUNCTION__ << "data:" << debugData; + auto nodeList = DependencyManager::get(); if (localOnly) { QUuid senderID = nodeList->getSessionUUID(); diff --git a/libraries/script-engine/src/TypedArrays.cpp b/libraries/script-engine/src/TypedArrays.cpp index 4d5181ff33..661f978426 100644 --- a/libraries/script-engine/src/TypedArrays.cpp +++ b/libraries/script-engine/src/TypedArrays.cpp @@ -62,6 +62,8 @@ QScriptValue TypedArray::newInstance(QScriptValue array) { } QScriptValue TypedArray::newInstance(QScriptValue buffer, quint32 byteOffset, quint32 length) { + qDebug() << __FUNCTION__ << "buffer:" << buffer.toVariant() << "byteOffset:" << byteOffset << "length:" << length; + QScriptValue data = engine()->newObject(); data.setProperty(_bufferName, buffer); data.setProperty(_byteOffsetName, byteOffset); diff --git a/scripts/developer/tests/messagesTests.js b/scripts/developer/tests/messagesTests.js index 27ac33bc9d..7b390f5caf 100644 --- a/scripts/developer/tests/messagesTests.js +++ b/scripts/developer/tests/messagesTests.js @@ -26,7 +26,10 @@ Script.update.connect(function(){ if (counter == 100) { Messages.sendMessage(channelName, "foo"); } else if (counter == 200) { - var data = new Int8Array([0,1,10,2,20,3,30]); + var data = new Int8Array(2); + //[0,1,10,2,20,3,30]); + data[0]=1; + data[1]=10; print("about to call sendData() data.length:", data.length); Messages.sendData(channelName, data.buffer); counter = 0;