Sha256: e0df3a725c396a1e68bd65352894afc93d99d31bffd018eedd9c6b16acc4707c

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 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

4 entries across 4 versions & 1 rubygems

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