@hocuspocus/provider
Version:
hocuspocus provider
18 lines (13 loc) • 531 B
text/typescript
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;
}
}