소스 검색

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");
         }
     }