Skip to content

Commit 79c2ecb

Browse files
authored
chore: update str0m dependency, update code based on breaking changes (#422)
Closes #421
1 parent 1e4e36c commit 79c2ecb

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

Cargo.lock

Lines changed: 2 additions & 2 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
@@ -64,7 +64,7 @@ rcgen = { version = "0.10.0", optional = true }
6464
# End of Quic related dependencies.
6565

6666
# WebRTC related dependencies. WebRTC is an experimental feature flag. The dependencies must be updated.
67-
str0m = { version = "0.6.2", optional = true }
67+
str0m = { version = "0.9.0", optional = true }
6868
# End of WebRTC related dependencies.
6969

7070
# Fuzzing related dependencies.

src/transport/webrtc/mod.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ use hickory_resolver::TokioResolver;
3737
use multiaddr::{multihash::Multihash, Multiaddr, Protocol};
3838
use socket2::{Domain, Socket, Type};
3939
use str0m::{
40-
change::DtlsCert,
4140
channel::{ChannelConfig, ChannelId},
41+
config::{CryptoProvider, DtlsCert, DtlsCertOptions},
4242
ice::IceCreds,
4343
net::{DatagramRecv, Protocol as Str0mProtocol, Receive},
44-
Candidate, Input, Rtc,
44+
Candidate, DtlsCertConfig, Input, Rtc,
4545
};
46+
4647
use tokio::{
4748
io::ReadBuf,
4849
net::UdpSocket,
@@ -224,7 +225,7 @@ impl WebRtcTransport {
224225
) -> (Rtc, ChannelId) {
225226
let mut rtc = Rtc::builder()
226227
.set_ice_lite(true)
227-
.set_dtls_cert(self.dtls_cert.clone())
228+
.set_dtls_cert_config(DtlsCertConfig::PregeneratedCert(self.dtls_cert.clone()))
228229
.set_fingerprint_verification(false)
229230
.build();
230231
rtc.add_local_candidate(Candidate::host(destination, Str0mProtocol::Udp).unwrap());
@@ -458,7 +459,7 @@ impl TransportBuilder for WebRtcTransport {
458459

459460
let socket = UdpSocket::from_std(socket.into())?;
460461
let listen_address = socket.local_addr()?;
461-
let dtls_cert = DtlsCert::new_openssl();
462+
let dtls_cert = DtlsCert::new(CryptoProvider::OpenSsl, DtlsCertOptions::default());
462463

463464
let listen_multi_addresses = {
464465
let fingerprint = dtls_cert.fingerprint().bytes;

src/transport/webrtc/opening.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ use crate::{
3030

3131
use multiaddr::{multihash::Multihash, Multiaddr, Protocol};
3232
use str0m::{
33-
change::Fingerprint,
3433
channel::ChannelId,
34+
config::Fingerprint,
3535
net::{DatagramRecv, DatagramSend, Protocol as Str0mProtocol, Receive},
3636
Event, IceConnectionState, Input, Output, Rtc,
3737
};

0 commit comments

Comments
 (0)