/// /// import Message, { IMessage } from './../../message.js'; import { IDescriptorBody } from '../../descriptor.js'; export interface IChannelMessage extends IMessage { type: number; socketId: string; data: Buffer | ArrayBuffer; } /** * Default class for wrapping messages broadcasted by WebSocket Gateway on channels. */ export default class ChannelMessage extends Message { readonly type: number; readonly socketId: string; readonly data: Buffer | ArrayBuffer; static readonly DESCRIPTOR_NAME: string; static readonly DESCRIPTOR: IDescriptorBody; constructor(type: number, socketId: string, data: Buffer | ArrayBuffer); toJSON(): IChannelMessage; static fromJSON(data: IChannelMessage): ChannelMessage; }