sendrecv/js: Handle OFFER_REQUEST as part of the switch

This is clearer, and also stricter w.r.t. what sort of messages we
accept.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/31>
This commit is contained in:
Nirbheek Chauhan 2021-02-09 14:27:31 +05:30
parent a508bc243d
commit ea3c0e8766

View file

@ -130,17 +130,16 @@ function onServerMessage(event) {
if (!peer_connection) if (!peer_connection)
createCall(null).then (generateOffer); createCall(null).then (generateOffer);
return; return;
case "OFFER_REQUEST":
// The peer wants us to set up and then send an offer
if (!peer_connection)
createCall(null).then (generateOffer);
return;
default: default:
if (event.data.startsWith("ERROR")) { if (event.data.startsWith("ERROR")) {
handleIncomingError(event.data); handleIncomingError(event.data);
return; return;
} }
if (event.data.startsWith("OFFER_REQUEST")) {
// The peer wants us to set up and then send an offer
if (!peer_connection)
createCall(null).then (generateOffer);
}
else {
// Handle incoming JSON SDP and ICE messages // Handle incoming JSON SDP and ICE messages
try { try {
msg = JSON.parse(event.data); msg = JSON.parse(event.data);
@ -165,7 +164,6 @@ function onServerMessage(event) {
handleIncomingError("Unknown incoming JSON: " + msg); handleIncomingError("Unknown incoming JSON: " + msg);
} }
} }
}
} }
function onServerClose(event) { function onServerClose(event) {