浏览代码

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>
Daniel Calviño Sánchez 2 年之前
父节点
当前提交
9df56dccda
共有 1 个文件被更改,包括 2 次插入10 次删除
  1. 2 10
      app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

+ 2 - 10
app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

@@ -1624,7 +1624,7 @@ public class CallActivity extends CallBaseActivity {
                 break;
             case "signalingMessage":
                 Log.d(TAG, "onMessageEvent 'signalingMessage'");
-                processMessage((NCSignalingMessage) webSocketClient.getJobWithId(
+                signalingMessageReceiver.process((NCSignalingMessage) webSocketClient.getJobWithId(
                     Integer.valueOf(webSocketCommunicationEvent.getHashMap().get("jobId"))));
                 break;
             case "peerReadyForRequestingOffer":
@@ -1670,17 +1670,9 @@ public class CallActivity extends CallBaseActivity {
         } else if ("message".equals(messageType)) {
             NCSignalingMessage ncSignalingMessage = LoganSquare.parse(signaling.getMessageWrapper().toString(),
                                                                       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);
         } else {
-            Log.e(TAG, "unexpected RoomType while processing NCSignalingMessage");
+            Log.e(TAG, "unexpected message type when receiving signaling message");
         }
     }