mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 20:19:42 +01:00
Process signaling message directly in the SignalingMessageReceiver
This will no longer log an error if the room type of the received message is neither "video" nor "screen". However, that should never happen, and it would be useful only while debugging, so it is fine to lose that. Note that the check is not added to SignalingMessageReceiver itself to keep it as generic as possible (and due to the low value of adding it as explained above). Nevertheless, if needed in the future it would be possible to add a special listener that receives raw messages in order to validate them and log the errors, if any. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
parent
bda7d2719b
commit
9df56dccda
@ -1624,7 +1624,7 @@ public class CallActivity extends CallBaseActivity {
|
|||||||
break;
|
break;
|
||||||
case "signalingMessage":
|
case "signalingMessage":
|
||||||
Log.d(TAG, "onMessageEvent 'signalingMessage'");
|
Log.d(TAG, "onMessageEvent 'signalingMessage'");
|
||||||
processMessage((NCSignalingMessage) webSocketClient.getJobWithId(
|
signalingMessageReceiver.process((NCSignalingMessage) webSocketClient.getJobWithId(
|
||||||
Integer.valueOf(webSocketCommunicationEvent.getHashMap().get("jobId"))));
|
Integer.valueOf(webSocketCommunicationEvent.getHashMap().get("jobId"))));
|
||||||
break;
|
break;
|
||||||
case "peerReadyForRequestingOffer":
|
case "peerReadyForRequestingOffer":
|
||||||
@ -1670,17 +1670,9 @@ public class CallActivity extends CallBaseActivity {
|
|||||||
} else if ("message".equals(messageType)) {
|
} else if ("message".equals(messageType)) {
|
||||||
NCSignalingMessage ncSignalingMessage = LoganSquare.parse(signaling.getMessageWrapper().toString(),
|
NCSignalingMessage ncSignalingMessage = LoganSquare.parse(signaling.getMessageWrapper().toString(),
|
||||||
NCSignalingMessage.class);
|
NCSignalingMessage.class);
|
||||||
processMessage(ncSignalingMessage);
|
|
||||||
} else {
|
|
||||||
Log.e(TAG, "unexpected message type when receiving signaling message");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void processMessage(NCSignalingMessage ncSignalingMessage) {
|
|
||||||
if ("video".equals(ncSignalingMessage.getRoomType()) || "screen".equals(ncSignalingMessage.getRoomType())) {
|
|
||||||
signalingMessageReceiver.process(ncSignalingMessage);
|
signalingMessageReceiver.process(ncSignalingMessage);
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "unexpected RoomType while processing NCSignalingMessage");
|
Log.e(TAG, "unexpected message type when receiving signaling message");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user