Skip to content

Commit 1097e11

Browse files
Merge 4d97824 into 8dfbc35
2 parents 8dfbc35 + 4d97824 commit 1097e11

File tree

6 files changed

+22
-16
lines changed

6 files changed

+22
-16
lines changed

iroh-net-report/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ futures-buffered = "0.2.8"
2323
futures-lite = "2.3"
2424
hickory-resolver = "=0.25.0-alpha.2"
2525
iroh-base = { version = "0.29.0", path = "../iroh-base", default-features = false, features = ["relay"] }
26-
iroh-metrics = { version = "0.29.0", default-features = false, optional = true }
26+
iroh-metrics = { version = "0.29.0", default-features = false }
2727
iroh-relay = { version = "0.29", path = "../iroh-relay" }
2828
netwatch = { version = "0.2.0" }
29-
portmapper = { version = "0.2.0" }
29+
portmapper = { version = "0.2.0", default-features = false }
3030
rand = "0.8"
3131
reqwest = { version = "0.12", default-features = false }
3232
rustls = { version = "0.23", default-features = false }
@@ -47,7 +47,7 @@ tokio = { version = "1", default-features = false, features = ["test-util"] }
4747

4848
[features]
4949
default = ["metrics"]
50-
metrics = ["dep:iroh-metrics"]
50+
metrics = ["iroh-metrics/metrics", "portmapper/metrics"]
5151

5252
[package.metadata.docs.rs]
5353
all-features = true

iroh-net-report/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,10 @@ use tracing::{debug, error, info_span, trace, warn, Instrument};
2929

3030
mod defaults;
3131
mod dns;
32-
#[cfg(feature = "metrics")]
3332
mod metrics;
3433
mod ping;
3534
mod reportgen;
3635

37-
#[cfg(feature = "metrics")]
3836
pub use metrics::Metrics;
3937

4038
const FULL_REPORT_INTERVAL: Duration = Duration::from_secs(5 * 60);

iroh-relay/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ iroh-test = { version = "0.29.0", path = "../iroh-test" }
116116
serde_json = "1"
117117

118118
[features]
119-
default = ["metrics", "server"]
119+
default = ["metrics"]
120120
server = [
121121
"dep:tokio-rustls-acme",
122122
"dep:clap",
@@ -126,7 +126,7 @@ server = [
126126
"dep:tracing-subscriber",
127127
"dep:rcgen",
128128
]
129-
metrics = ["iroh-metrics/metrics", "server"]
129+
metrics = ["iroh-metrics/metrics"]
130130
test-utils = []
131131

132132
[[bin]]

iroh-relay/src/lib.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,16 @@
1111
//! - [`protos::relay`]: The protocol used to communicate between relay servers and clients. It's a
1212
//! revised version of the Designated Encrypted Relay for Packets (DERP) protocol written by
1313
//! Tailscale.
14-
//! - [`server`]: A fully-fledged iroh-relay server over HTTP or HTTPS. Optionally will also
15-
//! expose a stun endpoint and metrics.
14+
#![cfg_attr(
15+
feature = "server",
16+
doc = "- [`server`]: A fully-fledged iroh-relay server over HTTP or HTTPS."
17+
)]
18+
#![cfg_attr(
19+
not(feature = "server"),
20+
doc = "- `server`: A fully-fledged iroh-relay server over HTTP or HTTPS."
21+
)]
22+
//!
23+
//! Optionally will also expose a stun endpoint and metrics. (requires the feature flag `server`)
1624
//! - [`client`]: A client for establishing connections to the relay.
1725
//! - *Server Binary*: A CLI for running your own relay server. It can be configured to also offer
1826
//! STUN support and expose metrics.

iroh-relay/src/protos/relay.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//! This module implements the relaying protocol used the [`crate::server`] and [`crate::client`].
1+
//! This module implements the relaying protocol used by the `server` and `client`.
22
//!
33
//! Protocol flow:
44
//!

iroh/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ hyper = { version = "1", features = ["server", "client", "http1"] }
4646
hyper-util = "0.1.1"
4747
igd-next = { version = "0.15.1", features = ["aio_tokio"] }
4848
iroh-base = { version = "0.29.0", features = ["key"], path = "../iroh-base" }
49-
iroh-relay = { version = "0.29", path = "../iroh-relay" }
49+
iroh-relay = { version = "0.29", path = "../iroh-relay", default-features = false }
5050
libc = "0.2.139"
5151
netdev = "0.31.0"
5252
netwatch = { version = "0.2.0" }
@@ -58,7 +58,7 @@ pkarr = { version = "2", default-features = false, features = [
5858
"async",
5959
"relay",
6060
] }
61-
portmapper = { version = "0.2.0" }
61+
portmapper = { version = "0.2.0", default-features = false }
6262
postcard = { version = "1", default-features = false, features = [
6363
"alloc",
6464
"use-std",
@@ -77,6 +77,7 @@ ring = "0.17"
7777
rustls = { version = "0.23", default-features = false, features = ["ring"] }
7878
serde = { version = "1", features = ["derive", "rc"] }
7979
smallvec = "1.11.1"
80+
strum = { version = "0.26", features = ["derive"] }
8081
socket2 = "0.5.3"
8182
stun-rs = "0.1.5"
8283
surge-ping = "0.8.0"
@@ -108,11 +109,10 @@ webpki = { package = "rustls-webpki", version = "0.102" }
108109
webpki-roots = "0.26"
109110
x509-parser = "0.16"
110111
z32 = "1.0.3"
111-
net-report = { package = "iroh-net-report", path = "../iroh-net-report", version = "0.29" }
112+
net-report = { package = "iroh-net-report", path = "../iroh-net-report", version = "0.29", default-features = false }
112113

113114
# metrics
114115
iroh-metrics = { version = "0.29", default-features = false }
115-
strum = { version = "0.26", features = ["derive"] }
116116

117117
# local-swarm-discovery
118118
swarm-discovery = { version = "0.2.1", optional = true }
@@ -170,15 +170,15 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
170170
iroh-test = { version = "0.29.0", path = "../iroh-test" }
171171
serde_json = "1"
172172
testresult = "0.4.0"
173-
iroh-relay = { version = "0.29", path = "../iroh-relay", features = ["test-utils", "server"] }
173+
iroh-relay = { version = "0.29", path = "../iroh-relay", default-features = false, features = ["test-utils", "server"] }
174174

175175
[[bench]]
176176
name = "key"
177177
harness = false
178178

179179
[features]
180180
default = ["metrics", "discovery-pkarr-dht"]
181-
metrics = ["iroh-metrics/metrics"]
181+
metrics = ["iroh-metrics/metrics", "iroh-relay/metrics", "net-report/metrics", "portmapper/metrics"]
182182
test-utils = ["iroh-relay/test-utils", "iroh-relay/server", "dep:axum"]
183183
discovery-local-network = ["dep:swarm-discovery"]
184184
discovery-pkarr-dht = ["pkarr/dht", "dep:genawaiter"]

0 commit comments

Comments
 (0)