mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 11:39:42 +01:00
check if existing websocket is Connected
+ refactoring Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
832409a255
commit
12cfd70a8a
@ -82,20 +82,20 @@ public class WebSocketConnectionHelper {
|
|||||||
|
|
||||||
long userId = isGuest ? -1 : user.getId();
|
long userId = isGuest ? -1 : user.getId();
|
||||||
|
|
||||||
WebSocketInstance webSocketInstance;
|
WebSocketInstance webSocketInstance = webSocketInstanceMap.get(user.getId());
|
||||||
if (userId != -1 && webSocketInstanceMap.containsKey(user.getId()) && (webSocketInstance = webSocketInstanceMap.get(user.getId())) != null) {
|
|
||||||
Log.d(TAG, "webSocketInstanceMap already contained webSocketInstance for userId " + user.getId());
|
if (userId != -1 && webSocketInstance != null && webSocketInstance.isConnected()) {
|
||||||
return webSocketInstance;
|
return webSocketInstance;
|
||||||
} else {
|
}
|
||||||
|
|
||||||
if (userId == -1) {
|
if (userId == -1) {
|
||||||
deleteExternalSignalingInstanceForUserEntity(userId);
|
deleteExternalSignalingInstanceForUserEntity(userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
webSocketInstance = new WebSocketInstance(user, generatedURL, webSocketTicket);
|
webSocketInstance = new WebSocketInstance(user, generatedURL, webSocketTicket);
|
||||||
Log.d(TAG, "created new webSocketInstance for userId " + user.getId());
|
|
||||||
webSocketInstanceMap.put(user.getId(), webSocketInstance);
|
webSocketInstanceMap.put(user.getId(), webSocketInstance);
|
||||||
return webSocketInstance;
|
return webSocketInstance;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public static synchronized void deleteExternalSignalingInstanceForUserEntity(long id) {
|
public static synchronized void deleteExternalSignalingInstanceForUserEntity(long id) {
|
||||||
WebSocketInstance webSocketInstance;
|
WebSocketInstance webSocketInstance;
|
||||||
@ -108,7 +108,7 @@ public class WebSocketConnectionHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
HelloOverallWebSocketMessage getAssembledHelloModel(User user, String ticket) {
|
HelloOverallWebSocketMessage getAssembledHelloModel(User user, String ticket) {
|
||||||
int apiVersion = ApiUtils.getSignalingApiVersion(user, new int[] {ApiUtils.APIv3, 2, 1});
|
int apiVersion = ApiUtils.getSignalingApiVersion(user, new int[]{ApiUtils.APIv3, 2, 1});
|
||||||
|
|
||||||
HelloOverallWebSocketMessage helloOverallWebSocketMessage = new HelloOverallWebSocketMessage();
|
HelloOverallWebSocketMessage helloOverallWebSocketMessage = new HelloOverallWebSocketMessage();
|
||||||
helloOverallWebSocketMessage.setType("hello");
|
helloOverallWebSocketMessage.setType("hello");
|
||||||
|
Loading…
Reference in New Issue
Block a user