Skip to content

Commit 94c2cb8

Browse files
authored
fix(webrtc): properly handle str0m::Event::Closed (#627)
Closes #595
1 parent d174903 commit 94c2cb8

3 files changed

Lines changed: 21 additions & 13 deletions

File tree

Cargo.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ rcgen = { version = "0.14.5", optional = true }
8787
# End of Quic related dependencies.
8888

8989
# WebRTC related dependencies. WebRTC is an experimental feature flag. The dependencies must be updated.
90-
str0m = { version = "0.18.1", default-features = false, features = ["openssl", "vendored"], optional = true }
90+
str0m = { version = "0.21.0", default-features = false, features = ["openssl", "vendored"], optional = true }
9191
# End of WebRTC related dependencies.
9292

9393
# Fuzzing related dependencies.

src/transport/webrtc/connection.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,14 @@ impl WebRtcConnection {
12131213
}
12141214
continue;
12151215
}
1216+
Event::Closed => {
1217+
tracing::debug!(
1218+
target: LOG_TARGET,
1219+
peer = ?self.peer,
1220+
"connection has been closed",
1221+
);
1222+
return self.on_connection_closed().await;
1223+
}
12161224
event => {
12171225
tracing::debug!(
12181226
target: LOG_TARGET,

0 commit comments

Comments
 (0)