Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
davidliu
2022-06-01 01:38:36 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
de6354eaf60594a94cfac225766dfa8b60a20484
de6354ea
1 parent
e469f4a1
full reconnect on leave with canReconnect
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
10 行增加
和
2 行删除
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
查看文件 @
de6354e
...
...
@@ -76,6 +76,8 @@ internal constructor(
}
private var reconnectingJob: Job? = null
private var fullReconnectOnNext = false
private val pendingTrackResolvers: MutableMap<String, Continuation<LivekitModels.TrackInfo>> =
mutableMapOf()
private var sessionUrl: String? = null
...
...
@@ -340,7 +342,8 @@ internal constructor(
LKLog.w { "couldn't reconnect, no url or no token" }
return
}
val forceFullReconnect = fullReconnectOnNext
fullReconnectOnNext = false
val job = coroutineScope.launch {
connectionState = ConnectionState.RECONNECTING
listener?.onEngineReconnecting()
...
...
@@ -356,7 +359,7 @@ internal constructor(
delay(startDelay)
// full reconnect after first try.
val isFullReconnect = retries != 0
val isFullReconnect = retries != 0
|| forceFullReconnect
if (isFullReconnect) {
try {
...
...
@@ -676,9 +679,14 @@ internal constructor(
}
override fun onLeave(leave: LivekitRtc.LeaveRequest) {
if (leave.canReconnect) {
// reconnect will be triggered on close.
fullReconnectOnNext = true
} else {
close()
listener?.onEngineDisconnected("server leave")
}
}
// Signal error
override fun onError(error: Throwable) {
...
...
请
注册
或
登录
后发表评论