1
0
mirror of https://git.tuxpa.in/a/code-server.git synced 2024-12-29 05:35:25 +00:00
code-server-2/packages/protocol/test/helpers.ts

30 lines
834 B
TypeScript
Raw Normal View History

2019-01-11 19:33:44 +00:00
import { Emitter } from "@coder/events";
import { Client } from "../src/browser/client";
import { Server, ServerOptions } from "../src/node/server";
2019-01-11 19:33:44 +00:00
export const createClient = (serverOptions?: ServerOptions): Client => {
2019-01-11 19:58:31 +00:00
const s2c = new Emitter<Uint8Array | Buffer>();
const c2s = new Emitter<Uint8Array | Buffer>();
2019-01-11 19:33:44 +00:00
// tslint:disable-next-line
2019-01-11 19:58:31 +00:00
new Server({
close: (): void => undefined,
onClose: (): void => undefined,
onMessage: (cb): void => {
2019-01-11 19:58:31 +00:00
c2s.event((d) => cb(d));
},
send: (data): NodeJS.Timer => setTimeout(() => s2c.emit(data), 0),
}, serverOptions);
2019-01-11 19:33:44 +00:00
2019-01-11 19:58:31 +00:00
const client = new Client({
close: (): void => undefined,
onClose: (): void => undefined,
onMessage: (cb): void => {
2019-01-11 19:58:31 +00:00
s2c.event((d) => cb(d));
},
send: (data): NodeJS.Timer => setTimeout(() => c2s.emit(data), 0),
2019-01-11 19:58:31 +00:00
});
2019-01-11 19:33:44 +00:00
2019-01-11 19:58:31 +00:00
return client;
2019-01-11 19:33:44 +00:00
};