Skip to content

Commit 2938a06

Browse files
committed
Update if-watch.
1 parent 7cde10f commit 2938a06

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

protocols/mdns/Cargo.toml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ categories = ["network-programming", "asynchronous"]
1111

1212
[dependencies]
1313
async-io = "1.2.0"
14-
either = "1.5.3"
15-
data-encoding = "2.0"
16-
dns-parser = "0.8"
17-
futures = "0.3.1"
18-
if-watch = "0.1.2"
19-
lazy_static = "1.2"
14+
either = "1.6.1"
15+
data-encoding = "2.3.1"
16+
dns-parser = "0.8.0"
17+
futures = "0.3.8"
18+
if-watch = "0.1.4"
19+
lazy_static = "1.4.0"
2020
libp2p-core = { version = "0.25.0", path = "../../core" }
2121
libp2p-swarm = { version = "0.25.0", path = "../../swarm" }
22-
log = "0.4"
23-
net2 = "0.2"
24-
rand = "0.7"
25-
smallvec = "1.0"
26-
void = "1.0"
27-
wasm-timer = "0.2.4"
22+
log = "0.4.11"
23+
net2 = "0.2.35"
24+
rand = "0.7.3"
25+
smallvec = "1.5.0"
26+
void = "1.0.2"
27+
wasm-timer = "0.2.5"
2828

2929
[dev-dependencies]
3030
async-std = "1.7.0"
31-
if-addrs = "0.6.4"
32-
tokio = { version = "0.3", default-features = false, features = ["rt", "rt-multi-thread"] }
31+
if-addrs = "0.6.5"
32+
tokio = { version = "0.3.3", default-features = false, features = ["rt", "rt-multi-thread"] }

protocols/mdns/src/service.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,20 +211,22 @@ impl MdnsService {
211211
let socket = self.socket.get_ref();
212212
match event {
213213
Ok(IfEvent::Up(inet)) => {
214-
if inet.prefix_len() != inet.max_prefix_len() || inet.addr().is_loopback() {
214+
if inet.addr().is_loopback() {
215215
continue;
216216
}
217217
if let IpAddr::V4(addr) = inet.addr() {
218+
log::trace!("joining multicast on iface {}", addr);
218219
if let Err(err) = socket.join_multicast_v4(&multicast, &addr) {
219220
log::error!("join multicast failed: {}", err);
220221
}
221222
}
222223
}
223224
Ok(IfEvent::Down(inet)) => {
224-
if inet.prefix_len() != inet.max_prefix_len() || inet.addr().is_loopback() {
225+
if inet.addr().is_loopback() {
225226
continue;
226227
}
227228
if let IpAddr::V4(addr) = inet.addr() {
229+
log::trace!("leaving multicast on iface {}", addr);
228230
if let Err(err) = socket.leave_multicast_v4(&multicast, &addr) {
229231
log::error!("leave multicast failed: {}", err);
230232
}

0 commit comments

Comments
 (0)