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
2023-10-02 18:04:45 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2023-10-02 18:04:45 +0900
Commit
0e75e1579078290ddbc22e195a0a168b0395dc00
0e75e157
1 parent
738c666b
Add connected room event (#290)
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
26 行增加
和
5 行删除
livekit-android-sdk/src/main/java/io/livekit/android/events/RoomEvent.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
livekit-android-sdk/src/test/java/io/livekit/android/room/RoomMockE2ETest.kt
livekit-android-sdk/src/main/java/io/livekit/android/events/RoomEvent.kt
查看文件 @
0e75e15
...
...
@@ -18,7 +18,11 @@ package io.livekit.android.events
import io.livekit.android.e2ee.E2EEState
import io.livekit.android.room.Room
import io.livekit.android.room.participant.*
import io.livekit.android.room.participant.ConnectionQuality
import io.livekit.android.room.participant.LocalParticipant
import io.livekit.android.room.participant.Participant
import io.livekit.android.room.participant.ParticipantPermission
import io.livekit.android.room.participant.RemoteParticipant
import io.livekit.android.room.track.LocalTrackPublication
import io.livekit.android.room.track.RemoteTrackPublication
import io.livekit.android.room.track.Track
...
...
@@ -26,6 +30,12 @@ import io.livekit.android.room.track.TrackPublication
import livekit.LivekitModels
sealed class RoomEvent(val room: Room) : Event() {
/**
* Connected to Room
*/
class Connected(room: Room) : RoomEvent(room)
/**
* A network change has been detected and LiveKit attempts to reconnect to the room
* When reconnect attempts succeed, the room state will be kept, including tracks that are subscribed/published
...
...
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
查看文件 @
0e75e15
...
...
@@ -279,7 +279,6 @@ constructor(
}
engine.join(url, token, options, roomOptions)
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkRequest = NetworkRequest.Builder()
.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
...
...
@@ -669,6 +668,7 @@ constructor(
*/
override fun onEngineConnected() {
state = State.CONNECTED
eventBus.postEvent(RoomEvent.Connected(this), coroutineScope)
}
/**
...
...
livekit-android-sdk/src/test/java/io/livekit/android/room/RoomMockE2ETest.kt
查看文件 @
0e75e15
...
...
@@ -60,11 +60,17 @@ class RoomMockE2ETest : MockE2ETest() {
}
@Test
fun connect
NoEvents
() = runTest {
fun connect
Event
() = runTest {
val collector = EventCollector(room.events, coroutineRule.scope)
connect()
val events = collector.stopCollecting()
assertEquals(emptyList<RoomEvent>(), events)
assertIsClassList(
listOf(
RoomEvent.Connected::class.java,
),
events,
)
}
@Test
...
...
@@ -80,7 +86,12 @@ class RoomMockE2ETest : MockE2ETest() {
val collector = EventCollector(room.events, coroutineRule.scope)
connect(joinResponse)
val events = collector.stopCollecting()
assertEquals(emptyList<RoomEvent>(), events)
assertIsClassList(
listOf(
RoomEvent.Connected::class.java,
),
events,
)
}
@Test
...
...
请
注册
或
登录
后发表评论