Add host/port "switchboard" module

Centrally list all hostnames and port numbers here. Need to push
this into IDZ further but I'm a bit short on time (so what else is
new).
This commit is contained in:
Tau
2019-11-06 17:28:30 -05:00
parent ff4545d468
commit 355f20c50b
6 changed files with 110 additions and 62 deletions
+10 -12
View File
@@ -1,23 +1,21 @@
import { LoadServerListRequest } from "../request/loadServerList";
import { LoadServerListResponse } from "../response/loadServerList";
import { Repositories } from "../repo";
import { hostname } from "../../hostname";
import { HOST_EXT, PORT_IDZ } from "../../switchboard";
export function loadServerList(
w: Repositories,
req: LoadServerListRequest
): LoadServerListResponse {
const myHost = hostname();
return {
type: "load_server_list_res",
status: 1,
userDb: {
addr: myHost,
addr: HOST_EXT,
tcp: 10000,
http: 10001,
},
matchAddr: myHost,
matchAddr: HOST_EXT,
matchPort: {
tcp: 10002,
udpSend: 10003,
@@ -29,23 +27,23 @@ export function loadServerList(
udpRecv: 10007,
},
event: {
addr: myHost,
addr: HOST_EXT,
tcp: 10008,
},
screenshot: {
addr: myHost,
addr: HOST_EXT,
tcp: 10009,
},
pingReturn: myHost,
pingReturn: HOST_EXT,
echo1: {
addr: myHost,
addr: HOST_EXT,
udp: 10010,
},
echo2: {
addr: myHost,
addr: HOST_EXT,
udp: 10011,
},
newsUrl: `http://${myHost}:10012/news`,
reportErrorUrl: `http://${myHost}:10013/error`,
newsUrl: `http://${HOST_EXT}:10012/news`,
reportErrorUrl: `http://${HOST_EXT}:10013/error`,
};
}
+2 -2
View File
@@ -1,9 +1,9 @@
import { createSocket } from "dgram";
export default function createPing(port: number) {
export default function createPing(port: number, host: string) {
const socket = createSocket("udp4");
socket.bind(port);
socket.bind(port, host);
socket.on("message", (msg, rinfo) => {
console.log(`Idz Ping: Ping from ${rinfo.address}:${rinfo.port}`);
socket.send(msg, rinfo.port, rinfo.address);