MCPcopy Create free account
hub / github.com/UnsignedInt8/LightSword / constructor

Method constructor

bridge/app.ts:15–43  ·  view source on GitHub ↗
(options: { dstAddr: string, dstPort?: number, localPort?: number })

Source from the content-addressed store, hash-verified

13export class App {
14
15 constructor(options: { dstAddr: string, dstPort?: number, localPort?: number }) {
16 let dstAddr = options.dstAddr;
17 let dstPort = options.dstPort || defaultServerPort;
18 let localPort = options.localPort || defaultServerPort;
19
20 let server = net.createServer((socket) => {
21 let transitSocket = net.createConnection(dstPort, dstAddr, () => {
22 socket.pipe(transitSocket);
23 transitSocket.pipe(socket);
24 });
25
26 function dispose() {
27 transitSocket.dispose();
28 socket.dispose();
29 }
30
31 transitSocket.on('end', dispose);
32 transitSocket.on('error', dispose);
33 socket.on('end', dispose);
34 socket.on('error', dispose);
35 });
36
37 server.on('error', (err) => {
38 console.log(err.message);
39 process.exit(1);
40 });
41
42 server.listen(localPort);
43 }
44
45}
46

Callers

nothing calls this directly

Calls 6

createServerMethod · 0.80
onMethod · 0.80
logMethod · 0.80
exitMethod · 0.80
pipeMethod · 0.65
listenMethod · 0.65

Tested by

no test coverage detected