sip plugin: Call make listeners final and use addIfAbsent

This commit is contained in:
Sergey Ponomarev
2025-12-03 19:16:33 +02:00
committed by Guus der Kinderen
parent 2d2bb28ab3
commit 5cb968810b

View File

@ -99,7 +99,7 @@ public class Call implements ReceiveStreamListener {
private String callState = "";
// Event Management
List<CallListener> listeners = new CopyOnWriteArrayList<CallListener>();
private final CopyOnWriteArrayList<CallListener> listeners = new CopyOnWriteArrayList<CallListener>();
public SessionDescription getLocalSdpDescription() {
return localSdpDescription;
@ -316,7 +316,7 @@ public class Call implements ReceiveStreamListener {
// ====================== EVENTS ===========================
public void addStateChangeListener(CallListener listener) {
Log.debug(listener.getClass().getCanonicalName());
listeners.add(listener);
listeners.addIfAbsent(listener);
}
public void fireCallStatusChangedEvent(String oldStatus) {
@ -356,4 +356,4 @@ public class Call implements ReceiveStreamListener {
public void update(ReceiveStreamEvent receiveStreamEvent) {
}
}
}