123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 'use strict'
- // This is a Globally Unique Identifier unique used
- // to validate that the endpoint accepts websocket
- // connections.
- // See https://www.rfc-editor.org/rfc/rfc6455.html#section-1.3
- const uid = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
- /** @type {PropertyDescriptor} */
- const staticPropertyDescriptors = {
- enumerable: true,
- writable: false,
- configurable: false
- }
- const states = {
- CONNECTING: 0,
- OPEN: 1,
- CLOSING: 2,
- CLOSED: 3
- }
- const opcodes = {
- CONTINUATION: 0x0,
- TEXT: 0x1,
- BINARY: 0x2,
- CLOSE: 0x8,
- PING: 0x9,
- PONG: 0xA
- }
- const maxUnsigned16Bit = 2 ** 16 - 1 // 65535
- const parserStates = {
- INFO: 0,
- PAYLOADLENGTH_16: 2,
- PAYLOADLENGTH_64: 3,
- READ_DATA: 4
- }
- const emptyBuffer = Buffer.allocUnsafe(0)
- module.exports = {
- uid,
- staticPropertyDescriptors,
- states,
- opcodes,
- maxUnsigned16Bit,
- parserStates,
- emptyBuffer
- }
|