How to use the node-opcua-transport/src/message_builder_base.MessageBuilderBase.prototype function in node-opcua-transport

To help you get started, we’ve selected a few node-opcua-transport examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github node-opcua / node-opcua / packages / node-opcua-secure-channel / src / message_builder.js View on Github external
MessageBuilder.prototype._read_headers = function (binaryStream) {

    MessageBuilderBase.prototype._read_headers.apply(this, arguments);
    assert(binaryStream.length === 12);

    const msgType = this.messageHeader.msgType;

    if (msgType === "HEL" || msgType === "ACK") {

        this.securityPolicy = SecurityPolicy.None;
    } else if (msgType === "ERR") {

        // extract Error StatusCode and additional message
        binaryStream.length = 8;
        const errorCode = decodeStatusCode(binaryStream);
        const message = decodeString(binaryStream);
        if (doDebug) {
            console.log(" ERROR RECEIVED FROM SENDER".red.bold, errorCode.toString().cyan, message);
            console.log(hexDump(binaryStream._buffer));
github node-opcua / node-opcua / packages / node-opcua-secure-channel / src / message_builder.js View on Github external
assert(_.isFinite(this.previous_sequenceNumber));
}
util.inherits(MessageBuilder, MessageBuilderBase);

MessageBuilder.prototype.setSecurity = function (securityMode, securityPolicy) {
    assert(this.securityMode === MessageSecurityMode.INVALID, "security already set");
    this.securityPolicy = SecurityPolicy.get(securityPolicy);
    this.securityMode = MessageSecurityMode.get(securityMode);
    assert(this.securityPolicy !== undefined, "invalid security policy " + securityPolicy);
    assert(this.securityMode !== undefined, "invalid security mode " + securityMode);
    assert(this.securityPolicy !== SecurityPolicy.Invalid);
    assert(this.securityMode !== MessageSecurityMode.INVALID);
};


MessageBuilderBase.prototype.dispose = function() {
    const self = this;
    self.removeAllListeners();
};

MessageBuilder.prototype.dispose = function() {
    const self = this;
    MessageBuilderBase.prototype.dispose.call(this);
    self.securityPolicy = null;
    self.securityMode = null;
    self.objectFactory = null;
    self.cryptoFactory = null;
    self.securityHeader = null;
    self._tokenStack = null;

};
MessageBuilder.prototype._validateSequenceNumber = function (sequenceNumber) {