All files / json-pack/src/ws frames.ts

100% Statements 15/15
100% Branches 0/0
100% Functions 4/4
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 462x   46x 46x 46x 46x       2x           4x   4x       2x           4x   4x       2x           4x 4x   4x      
export class WsFrameHeader {
  constructor(
    public readonly fin: 0 | 1,
    public readonly opcode: number,
    public readonly length: number,
    public readonly mask: undefined | [number, number, number, number],
  ) {}
}
 
export class WsPingFrame extends WsFrameHeader {
  constructor(
    fin: 0 | 1,
    opcode: number,
    length: number,
    mask: undefined | [number, number, number, number],
    public readonly data: Uint8Array,
  ) {
    super(fin, opcode, length, mask);
  }
}
 
export class WsPongFrame extends WsFrameHeader {
  constructor(
    fin: 0 | 1,
    opcode: number,
    length: number,
    mask: undefined | [number, number, number, number],
    public readonly data: Uint8Array,
  ) {
    super(fin, opcode, length, mask);
  }
}
 
export class WsCloseFrame extends WsFrameHeader {
  constructor(
    fin: 0 | 1,
    opcode: number,
    length: number,
    mask: undefined | [number, number, number, number],
    public code: number,
    public reason: string,
  ) {
    super(fin, opcode, length, mask);
  }
}