UNPKG

@hocuspocus/provider

Version:

hocuspocus provider

18 lines (13 loc) 531 B
import * as encoding from "lib0/encoding"; import type { OutgoingMessageArguments } from "../types.ts"; import { MessageType } from "../types.ts"; import { OutgoingMessage } from "../OutgoingMessage.ts"; export class CloseMessage extends OutgoingMessage { type = MessageType.CLOSE; description = "Ask the server to close the connection"; get(args: Partial<OutgoingMessageArguments>) { encoding.writeVarString(this.encoder, args.documentName!); encoding.writeVarUint(this.encoder, this.type); return this.encoder; } }