- abstract handleMessage(command: ProtocolCommand, payload: Record<string, unknown>): Promise<void>;
+ protected buildProtocolMessage(
+ version: ProtocolVersion,
+ command: ProtocolCommand,
+ payload: Record<string, unknown>,
+ ): string {
+ return JSON.stringify([version, command, payload]);
+ }
+
+ abstract handleMessage(version: ProtocolVersion, command: ProtocolCommand, payload: Record<string, unknown>): Promise<void>;