Sha256: ea8573a24cb09638268255af64bd73f7e4b230981c8db23dac5167d4555b1d34

Contents?: true

Size: 1.35 KB

Versions: 8

Compression:

Stored size: 1.35 KB

Contents

let library;

class NodejsTransmitterWrapper {
    static initialize() {
       if (process.platform === "win32")
           library = require(`${require('path').resolve(__dirname, '../../../')}/build/Release/JavonetNodejsRuntimeAddon.node`)
        else if (process.platform === "darwin")
           library = require(`${require('path').resolve(__dirname, '../../../')}/build/Release/JavonetNodejsRuntimeAddon.node`)
        else
           library = require(`${require('path').resolve(__dirname, '../../../')}/build/Release/JavonetNodejsRuntimeAddon.node`)
       let binariesRootPath = String(`${require('path').resolve(__dirname, '../../../')}`)
       return library.initializeTransmitter(binariesRootPath)
    }

    static activate(email, licenceKey, proxyHost, proxyUserName, proxyUserPassword) {
        this.initialize()
        return library.activate(email, licenceKey, proxyHost, proxyUserName, proxyUserPassword)
    }

    static sendCommand(messageArray) {
        if (library) {
            let result = library.sendCommand(messageArray)
            if (Array.isArray(result)) {
                return result
            }
            else {
                throw new Error("Javonet native code error: " + result)
            }
        }
        else {
            throw new Error("Javonet not active")
        }
    }
}

module.exports = NodejsTransmitterWrapper

Version data entries

8 entries across 4 versions & 1 rubygems

Version Path
javonet-ruby-sdk-2.1.0 lib/javonet-ruby-sdk/Binaries/Nodejs/Linux/X64/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.1.0 lib/javonet-ruby-sdk/Binaries/Nodejs/MacOs/X64/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.4 lib/javonet-ruby-sdk/Binaries/Nodejs/Linux/X64/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.4 lib/javonet-ruby-sdk/Binaries/Nodejs/MacOs/X64/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.1 lib/javonet-ruby-sdk/Binaries/Nodejs/Linux/X64/src/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.1 lib/javonet-ruby-sdk/Binaries/Nodejs/MacOs/X64/src/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.0 lib/javonet-ruby-sdk/Binaries/Nodejs/Linux/X64/src/core/transmitter/NodejsTransmitterWrapper.js
javonet-ruby-sdk-2.0.0 lib/javonet-ruby-sdk/Binaries/Nodejs/MacOs/X64/src/core/transmitter/NodejsTransmitterWrapper.js