aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authoryipstanley <stanley_yip@brown.edu>2019-02-10 22:09:48 -0500
committeryipstanley <stanley_yip@brown.edu>2019-02-10 22:09:48 -0500
commit2e930b98726a09e597106d43a6763dd36d038771 (patch)
tree34f2c1e3a0bf652be571c0259c3087b1d36dac00 /src/server
parent5b55e1b6081393989ca35d2964da9604c2a93802 (diff)
adsklfa
Diffstat (limited to 'src/server')
-rw-r--r--src/server/Client.ts15
-rw-r--r--src/server/Message.ts27
-rw-r--r--src/server/server.ts31
3 files changed, 73 insertions, 0 deletions
diff --git a/src/server/Client.ts b/src/server/Client.ts
new file mode 100644
index 000000000..6b8841658
--- /dev/null
+++ b/src/server/Client.ts
@@ -0,0 +1,15 @@
+import { computed } from "mobx";
+
+export class Client {
+ constructor(guid: string) {
+ this.guid = guid
+ }
+
+ private guid: string;
+
+ @computed
+ public get GUID(): string {
+ return this.guid
+ }
+
+} \ No newline at end of file
diff --git a/src/server/Message.ts b/src/server/Message.ts
new file mode 100644
index 000000000..d5b9b4612
--- /dev/null
+++ b/src/server/Message.ts
@@ -0,0 +1,27 @@
+import { Utils } from "../Utils";
+
+export class Message {
+ private name: string;
+ private guid: string;
+
+ get Name(): string {
+ return this.name;
+ }
+
+ get Message(): string {
+ return this.guid
+ }
+
+ constructor(name: string) {
+ this.name = name;
+ this.guid = Utils.GenerateDeterministicGuid(name)
+ }
+
+ GetValue() {
+ return this.Name;
+ }
+}
+
+export namespace MessageStore {
+ export const Handshake = new Message("Handshake");
+} \ No newline at end of file
diff --git a/src/server/server.ts b/src/server/server.ts
new file mode 100644
index 000000000..db58ed662
--- /dev/null
+++ b/src/server/server.ts
@@ -0,0 +1,31 @@
+import { MessageStore } from "./Message";
+
+// const express = require("express")
+// const path = require("path")
+
+// const app = express();
+// app.set("port", process.env.PORT || 3000);
+
+// var http = require('http').Server(app);
+
+// app.get('/', function (req: any, res: any) {
+// res.sendFile(path.resolve("./deploy/index.html"))
+// })
+
+// const server = http.listen(3000, function () {
+// console.log("Listening on *:3000")
+// })
+
+const server = require("socket.io")();
+var clients = [];
+
+server.on("connection", function (socket: any) {
+ console.log("a user has connected")
+
+ socket.emit(MessageStore.Handshake.Message, "handshake received")
+
+ clients.push(socket)
+})
+
+server.listen(8080);
+console.log("listening on port 8080") \ No newline at end of file