Cleaned up and created connectWebSocket func

This commit is contained in:
2025-11-16 21:22:01 +03:00
parent 3238623c15
commit b0ec147c2d

View File

@@ -33,7 +33,10 @@ console.log("Echo mock frontend loaded");
var currentSessionId = null; var currentSessionId = null;
var currentParty = null; // "A" (offerer) or "B" (answerer) var currentParty = null; // "A" (offerer) or "B" (answerer)
var mockConnected = false; var wsConnected = false;
var ws = null;
var pc = null;
var rc = null;
function setSessionInfo(text) { function setSessionInfo(text) {
var partyLabel = var partyLabel =
@@ -75,7 +78,7 @@ console.log("Echo mock frontend loaded");
function resetState() { function resetState() {
currentSessionId = null; currentSessionId = null;
currentParty = null; currentParty = null;
mockConnected = false; wsConnected = false;
setChatInputEnabled(false); setChatInputEnabled(false);
} }
@@ -119,11 +122,11 @@ console.log("Echo mock frontend loaded");
} }
function mockConnectP2P() { function mockConnectP2P() {
if (mockConnected) { if (wsConnected) {
return; return;
} }
mockConnected = true; wsConnected = true;
setChatInputEnabled(true); setChatInputEnabled(true);
appendMessage( appendMessage(
"system", "system",
@@ -132,7 +135,7 @@ console.log("Echo mock frontend loaded");
} }
function sendChatMessage(text) { function sendChatMessage(text) {
if (!mockConnected) { if (!wsConnected) {
appendMessage( appendMessage(
"system", "system",
"Mock mode: sending locally. Wire this up to RTCDataChannel.send()." "Mock mode: sending locally. Wire this up to RTCDataChannel.send()."
@@ -141,7 +144,7 @@ console.log("Echo mock frontend loaded");
appendMessage("me", text); appendMessage("me", text);
if (!mockConnected) { if (!wsConnected) {
appendMessage( appendMessage(
"them", "them",
"(Simulated peer) Replace with your RTCDataChannel onmessage handler." "(Simulated peer) Replace with your RTCDataChannel onmessage handler."
@@ -176,11 +179,11 @@ console.log("Echo mock frontend loaded");
appendMessage( appendMessage(
"system", "system",
"TODO: connect to /api/signal/session/" + "Created session"
currentSessionId +
"/party/A via WebSocket."
); );
mockConnectP2P();
connectWebSocket()
} catch (err) { } catch (err) {
console.error(err); console.error(err);
alert(err && err.message ? err.message : "Could not create session."); alert(err && err.message ? err.message : "Could not create session.");
@@ -207,7 +210,21 @@ console.log("Echo mock frontend loaded");
currentSessionId + currentSessionId +
"/party/B via WebSocket." "/party/B via WebSocket."
); );
mockConnectP2P(); connectWebSocket()
}
function connectWebSocket() {
// supporting ws for local testing.
var schema = window.location.protocol === "https" ? "wss://" : "ws://"
var wsURL = schema + window.location.host +
"/api/signal/session/" + currentSessionId + "/party/" + currentParty
ws = new WebSocket(wsURL)
ws.onopen = () => appendMessage("system", "Connected to WS")
} }
createBtn.addEventListener("click", function () { createBtn.addEventListener("click", function () {