mirror of
https://github.com/AsamK/signal-cli.git
synced 2026-05-08 11:40:58 +00:00
Keep websocket connection alive during call
This commit is contained in:
parent
33b2b563b3
commit
417d2ce971
@ -105,6 +105,8 @@ public class CallManager implements AutoCloseable {
|
||||
recipientAddress,
|
||||
recipientId);
|
||||
activeCalls.put(callId, state);
|
||||
dependencies.getAuthenticatedSignalWebSocket().registerKeepAliveToken("call" + callId);
|
||||
dependencies.getUnauthenticatedSignalWebSocket().registerKeepAliveToken("call" + callId);
|
||||
fireCallEvent(state, null);
|
||||
|
||||
// Spawn call tunnel binary and connect control channel
|
||||
@ -696,6 +698,8 @@ public class CallManager implements AutoCloseable {
|
||||
|
||||
private void endCall(final long callId, final String reason) {
|
||||
var state = activeCalls.remove(callId);
|
||||
dependencies.getAuthenticatedSignalWebSocket().removeKeepAliveToken("call" + callId);
|
||||
dependencies.getUnauthenticatedSignalWebSocket().removeKeepAliveToken("call" + callId);
|
||||
if (state == null) return;
|
||||
|
||||
state.state = CallInfo.State.ENDED;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user