Sha256: 4e6ae08f30cc9ad8f2cc393ecab2e95cac7ac67e05599c256ac521905f31f3b9

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

const ConnectionType = require('../ConnectionType')
const IConnectionData = require('./IConnectionData')

/** @typedef {import('../../declarations').ConnectionType} ConnectionType */

/**
 * Represents WebSocket connection data.
 * @extends IConnectionData
 */
class WsConnectionData extends IConnectionData {
    /**
     * @param {string} hostname - The hostname of the connection.
     */
    constructor(hostname) {
        super()
        /** @private @type {string} */
        this._hostname = hostname
        /** @private @type {ConnectionType} */
        this._connectionType = ConnectionType.WEB_SOCKET
    }

    /** @type {ConnectionType} */
    get connectionType() {
        return this._connectionType
    }

    /** @type {string} */
    get hostname() {
        return this._hostname
    }

    /** @type {string} */
    set hostname(value) {
        this._hostname = value
    }

    /**
     * Serializes the connection data.
     * @returns {number[]} An array of connection data values.
     */
    serializeConnectionData() {
        return [this.connectionType, 0, 0, 0, 0, 0, 0]
    }

    equals(other) {
        return other instanceof WsConnectionData && this._hostname === other.hostname
    }
}

module.exports = WsConnectionData

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/utils/connectionData/WsConnectionData.js
javonet-ruby-sdk-2.5.12 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/utils/connectionData/WsConnectionData.js
javonet-ruby-sdk-2.5.11 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/utils/connectionData/WsConnectionData.js
javonet-ruby-sdk-2.5.10 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/utils/connectionData/WsConnectionData.js
javonet-ruby-sdk-2.5.9 lib/javonet-ruby-sdk/Binaries/Nodejs/lib/utils/connectionData/WsConnectionData.js