Synched user agent handling

This commit is contained in:
Juha Heinanen
2026-05-25 08:53:21 +03:00
parent 798ee44d1d
commit 8247f53f54

View File

@ -36,16 +36,19 @@ class UserAgent(val uap: Long, virtualAccount: Account? = null) {
fun calls(dir: String = ""): ArrayList<Call> {
val result = ArrayList<Call>()
for (c in BaresipService.calls)
if ((c.ua == this) && ((dir == "") || c.dir == dir)) result.add(c)
synchronized(BaresipService.calls) {
for (c in BaresipService.calls)
if ((c.ua == this) && ((dir == "") || c.dir == dir)) result.add(c)
}
return result
}
// Returns call of UA that was added last or NULL
fun currentCall(): Call? {
for (c in BaresipService.calls.reversed())
if (c.ua == this)
return c
synchronized(BaresipService.calls) {
for (c in BaresipService.calls.reversed())
if (c.ua == this)
return c
}
return null
}