From 7fd8e4001ca09577843ae06276787f38ee8f8016 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Mon, 12 Dec 2022 20:09:00 +0530 Subject: [PATCH] webrtc/signalling: Give a helpful error when starting a double-session If the peer is already in a session and tries to start a new one, give them a helpful error. Part-of: --- .../gst-examples/webrtc/signalling/simple_server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-examples/webrtc/signalling/simple_server.py b/subprojects/gst-examples/webrtc/signalling/simple_server.py index cb42591aec..9eab742dfd 100755 --- a/subprojects/gst-examples/webrtc/signalling/simple_server.py +++ b/subprojects/gst-examples/webrtc/signalling/simple_server.py @@ -161,7 +161,13 @@ class WebRTCSimpleServer(object): if callee_id not in self.peers: await ws.send('ERROR peer {!r} not found'.format(callee_id)) continue - if self.peers[callee_id][2] is not None: + if peer_status is not None: + await ws.send('ERROR you are already in a session, reconnect ' + 'to the server to start a new session, or use' + 'a ROOM for multi-peer sessions') + continue + callee_status = self.peers[callee_id][2] + if callee_status is not None: await ws.send('ERROR peer {!r} busy'.format(callee_id)) continue await ws.send('SESSION_OK')