Synched user agent handling

This commit is contained in:
Juha Heinanen
2026-05-25 08:53:21 +03:00
parent 798ee44d1d
commit 8247f53f54
@@ -36,16 +36,19 @@ class UserAgent(val uap: Long, virtualAccount: Account? = null) {
fun calls(dir: String = ""): ArrayList<Call> { fun calls(dir: String = ""): ArrayList<Call> {
val result = ArrayList<Call>() val result = ArrayList<Call>()
for (c in BaresipService.calls) synchronized(BaresipService.calls) {
if ((c.ua == this) && ((dir == "") || c.dir == dir)) result.add(c) for (c in BaresipService.calls)
if ((c.ua == this) && ((dir == "") || c.dir == dir)) result.add(c)
}
return result return result
} }
// Returns call of UA that was added last or NULL
fun currentCall(): Call? { fun currentCall(): Call? {
for (c in BaresipService.calls.reversed()) synchronized(BaresipService.calls) {
if (c.ua == this) for (c in BaresipService.calls.reversed())
return c if (c.ua == this)
return c
}
return null return null
} }