Skip to content

Commit 7f4ad25

Browse files
committed
feat: Send a session-end event when stopping an export.
1 parent 38ea5ea commit 7f4ad25

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

jvb/src/main/kotlin/org/jitsi/videobridge/export/Exporter.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import org.eclipse.jetty.websocket.client.ClientUpgradeRequest
2121
import org.eclipse.jetty.websocket.client.WebSocketClient
2222
import org.jitsi.config.JitsiConfig
2323
import org.jitsi.mediajson.Event
24+
import org.jitsi.mediajson.SessionEndEvent
2425
import org.jitsi.mediajson.TranscriptionResultEvent
2526
import org.jitsi.metaconfig.config
2627
import org.jitsi.metaconfig.optionalconfig
@@ -214,6 +215,9 @@ internal class Exporter(
214215
fun stop() {
215216
isShuttingDown.set(true)
216217
cancelReconnect()
218+
if (recorderWebSocket.isConnected) {
219+
recorderWebSocket.remote?.sendString(SessionEndEvent().toJson())
220+
}
217221
recorderWebSocket.session?.close(org.eclipse.jetty.websocket.core.CloseStatus.SHUTDOWN, "closing")
218222
recorderWebSocket.session?.disconnect()
219223
queue.close()

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<junit.version>5.13.4</junit.version>
3030
<junit.platform.version>1.13.4</junit.platform.version>
3131
<jitsi.utils.version>1.0-146-g45b9f50</jitsi.utils.version>
32-
<jicoco.version>1.1-163-gc1ea8ca</jicoco.version>
32+
<jicoco.version>1.1-164-g4c67b0d</jicoco.version>
3333
<mockk.version>1.14.5</mockk.version>
3434
<ktlint-maven-plugin.version>3.2.0</ktlint-maven-plugin.version>
3535
<build-helper-maven-plugin.version>3.6.1</build-helper-maven-plugin.version>

0 commit comments

Comments
 (0)