@@ -59,6 +59,7 @@ export default class SignalingServer {
5959 * @returns {SignalingServer } signaling server instance
6060 */
6161 static getInstance ( ) {
62+ if ( ! signalingInstance ) signalingInstance = new SignalingServer ( ) ;
6263 return signalingInstance ;
6364 }
6465
@@ -75,7 +76,7 @@ export default class SignalingServer {
7576
7677 ws . onmessage = peer . handleSignaling . bind ( peer ) ;
7778 ws . onclose = ( ) => this . handleClosure ( peer . client . id ) ;
78- ws . onerror = this . handleError ;
79+ ws . onerror = this . handleError . bind ( this ) ;
7980
8081 this . clients . set ( peer . client . id , peer . client ) ;
8182
@@ -87,31 +88,6 @@ export default class SignalingServer {
8788 }
8889 }
8990
90- // async handleSignaling(msg, ws) {
91- // const data = JSON.parse(msg);
92- // const peer = WSCPeer.getInstance();
93-
94- // try {
95- // if (data.type === MSG_TYPE.OFFER) {
96- // // Handle Offer (Offer received from browser)
97- // logger.debug('Received offer from client');
98- // await peer.handleOffer(data.offer, ws);
99- // } else if (data.type === MSG_TYPE.ANSWER) {
100- // // Handle Answer (Answer from browser)
101- // logger.debug('Received answer from client');
102- // await peer.handleAnswer(data.answer);
103- // } else if (data.type === MSG_TYPE.ICE) {
104- // // Handle ICE candidate
105- // logger.debug('Received ICE candidate from client');
106- // await peer.handleIceCandidate(data.candidate);
107- // } else {
108- // logger.debug('Unknown signaling message type:', data.type);
109- // }
110- // } catch (error) {
111- // logger.error('Error handling message:', error);
112- // }
113- // }
114-
11591 /**
11692 * handle connection closure
11793 *
@@ -125,5 +101,3 @@ export default class SignalingServer {
125101 logger . debug ( 'Signaling server error:' , err ) ;
126102 }
127103}
128-
129- signalingInstance = new SignalingServer ( ) ;
0 commit comments