Sha256: f31aa6cf00b89d28db97c342a8eb2628f288a6fa210cfda9540c641879674f9c

Contents?: true

Size: 838 Bytes

Versions: 5

Compression:

Stored size: 838 Bytes

Contents

const { InMemoryConnectionData, CommandSerializer, Interpreter } = require('../../..')

let RuntimeLogger

class Receiver {
    static connectionData = new InMemoryConnectionData()
    Receiver() {
        if (!RuntimeLogger) {
            RuntimeLogger = require('../../utils/RuntimeLogger')
        }
        RuntimeLogger.printRuntimeInfo()
    }

    /**
     * @param {number[]} messageByteArray
     */
    static sendCommand(messageByteArray) {
        return new CommandSerializer().serialize(
            new Interpreter().process(messageByteArray),
            this.connectionData
        )
    }

    static heartBeat(messageByteArray) {
        let response = new Int8Array(2)
        response[0] = messageByteArray[11]
        response[1] = messageByteArray[12] - 2
        return response
    }
}

module.exports = Receiver

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
javonet-ruby-sdk-2.5.13 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/core/receiver/Receiver.js
javonet-ruby-sdk-2.5.12 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/core/receiver/Receiver.js
javonet-ruby-sdk-2.5.11 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/core/receiver/Receiver.js
javonet-ruby-sdk-2.5.10 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/core/receiver/Receiver.js
javonet-ruby-sdk-2.5.9 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/core/receiver/Receiver.js