From b25bbae82f9bfaf6f37dfb16e07708060dd3df55 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 9 Sep 2022 12:02:09 +0200 Subject: signaling id --- client-web/source/protocol/mod.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'client-web/source/protocol/mod.ts') diff --git a/client-web/source/protocol/mod.ts b/client-web/source/protocol/mod.ts index f86e96f..4fbd607 100644 --- a/client-web/source/protocol/mod.ts +++ b/client-web/source/protocol/mod.ts @@ -1,4 +1,5 @@ -import { crypto_seeded_key } from "./crypto.ts" +import { log } from "../logger.ts" +import { crypto_seeded_key, crypt_hash } from "./crypto.ts" export class SignalingConnection { room!: string @@ -9,9 +10,14 @@ export class SignalingConnection { constructor() { } async connect(room: string): Promise { this.key = await crypto_seeded_key(room) + this.signaling_id = await crypt_hash(room) + log("ws", "connecting…") const ws_url = new URL(`${window.location.protocol.endsWith("s:") ? "wss" : "ws"}://${window.location.host}/signaling/${encodeURIComponent(this.signaling_id)}`) this.websocket = new WebSocket(ws_url) await new Promise(r => this.websocket!.onopen = r) + log("ws", "connection opened") return this } + + } -- cgit v1.2.3-70-g09d2