All Downloads are FREE. Search and download functionalities are using the official Maven repository.

node_modules.ws.lib.validation.js Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
/*!
 * ws: a node.js websocket client
 * Copyright(c) 2011 Einar Otto Stangvik 
 * MIT Licensed
 */

'use strict';

try {
  const isValidUTF8 = require('utf-8-validate');

  exports.isValidUTF8 = typeof isValidUTF8 === 'object'
    ? isValidUTF8.Validation.isValidUTF8 // utf-8-validate@<3.0.0
    : isValidUTF8;
} catch (e) /* istanbul ignore next */ {
  exports.isValidUTF8 = () => true;
}

/**
 * Checks if a status code is allowed in a close frame.
 *
 * @param {Number} code The status code
 * @return {Boolean} `true` if the status code is valid, else `false`
 * @public
 */
exports.isValidStatusCode = (code) => {
  return (
    (code >= 1000 &&
      code <= 1013 &&
      code !== 1004 &&
      code !== 1005 &&
      code !== 1006) ||
    (code >= 3000 && code <= 4999)
  );
};




© 2015 - 2025 Weber Informatics LLC | Privacy Policy