Skip to content

Commit 9312378

Browse files
Correct naming (ip vs addr)
1 parent 52b3d50 commit 9312378

5 files changed

Lines changed: 55 additions & 54 deletions

File tree

mtorrent-utils/src/upnp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ impl PortOpener {
7272
}
7373

7474
/// Get the external socket address that was mapped to the internal port.
75-
pub fn external_ip(&self) -> SocketAddr {
75+
pub fn external_addr(&self) -> SocketAddr {
7676
self.external_addr
7777
}
7878

@@ -146,7 +146,7 @@ mod tests {
146146
let port_opener = PortOpener::new(PortMappingProtocol::TCP, internal_port, None, None)
147147
.await
148148
.unwrap_or_else(|e| panic!("Failed to create PortOpener: {e}"));
149-
log::info!("port opener created, external ip: {}", port_opener.external_ip());
149+
log::info!("port opener created, external ip: {}", port_opener.external_addr());
150150
time::sleep(sec!(1)).await;
151151
drop(port_opener);
152152
log::info!("port opener dropped");

mtorrent/src/app/dht.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ async fn start_upnp(local_port: u16, interface: Option<&str>) -> io::Result<()>
6363
.await
6464
.map_err(io::Error::other)?;
6565

66-
log::info!("UPnP for DHT succeeded, public ip: {}", port_opener.external_ip());
66+
log::info!("UPnP for DHT succeeded, public ip: {}", port_opener.external_addr());
6767

6868
// start periodic renewal of port mapping. It will stop and remove the mapping
6969
// automatically once the DHT runtime shuts down

mtorrent/src/app/main.rs

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ struct Handles<'h> {
5353
#[derive(Clone)]
5454
struct Params {
5555
local_peer_id: PeerId,
56-
listener_port: u16,
57-
pwp_external_port: u16,
58-
pwp_local_addr_v4: Ipv4Addr,
59-
pwp_local_addr_v6: Ipv6Addr,
56+
internal_pwp_port: u16,
57+
external_pwp_port: u16,
58+
local_ip_v4: Ipv4Addr,
59+
local_ip_v6: Ipv6Addr,
6060
bind_interface: Option<String>,
6161
}
6262

@@ -74,7 +74,7 @@ async fn start_upnp(
7474
return internal_port;
7575
};
7676

77-
let external_addr = port_opener.external_ip();
77+
let external_addr = port_opener.external_addr();
7878
log::info!("UPnP: {proto:?} port mapping succeeded, public addr: {external_addr}");
7979

8080
task::spawn(async move {
@@ -103,37 +103,38 @@ pub async fn single_torrent(
103103
}
104104
let ctx: &Context = ctx.borrow();
105105

106-
let listener_port = cfg.pwp_port.unwrap_or_else(|| net::port_from_hash(&metainfo_uri.as_ref()));
107-
let pwp_local_addr_v4 = net::get_bind_addr_v4(cfg.bind_interface.as_deref());
108-
let pwp_local_addr_v6 = net::get_bind_addr_v6(cfg.bind_interface.as_deref());
106+
let internal_pwp_port =
107+
cfg.pwp_port.unwrap_or_else(|| net::port_from_hash(&metainfo_uri.as_ref()));
108+
let local_addr_v4 = net::get_bind_addr_v4(cfg.bind_interface.as_deref());
109+
let local_addr_v6 = net::get_bind_addr_v6(cfg.bind_interface.as_deref());
109110

110111
// create port mappings and get external port to send correct listening port to trackers and
111112
// peers later
112113
let external_pwp_port = if cfg.use_upnp {
113114
let _g = ctx.pwp_runtime.enter();
114-
let (_public_pwp_port, public_utp_port) = join!(
115+
let (_external_tcp_port, external_udp_port) = join!(
115116
start_upnp(
116-
listener_port,
117+
internal_pwp_port,
117118
cfg.pwp_port,
118119
upnp::PortMappingProtocol::TCP,
119120
cfg.bind_interface.as_deref()
120121
),
121122
start_upnp(
122-
listener_port,
123+
internal_pwp_port,
123124
cfg.pwp_port,
124125
upnp::PortMappingProtocol::UDP,
125126
cfg.bind_interface.as_deref()
126127
),
127128
);
128-
public_utp_port
129+
external_udp_port
129130
} else {
130-
listener_port
131+
internal_pwp_port
131132
};
132133

133134
let utp_handle = ops::launch_utp(
134135
&ctx.pwp_runtime,
135-
SocketAddrV4::new(pwp_local_addr_v4, listener_port),
136-
SocketAddrV6::new(pwp_local_addr_v6, listener_port, 0, 0),
136+
SocketAddrV4::new(local_addr_v4, internal_pwp_port),
137+
SocketAddrV6::new(local_addr_v6, internal_pwp_port, 0, 0),
137138
cfg.bind_interface.clone(),
138139
);
139140

@@ -152,10 +153,10 @@ pub async fn single_torrent(
152153

153154
let params = Params {
154155
local_peer_id: cfg.local_peer_id,
155-
listener_port,
156-
pwp_external_port: external_pwp_port,
157-
pwp_local_addr_v4,
158-
pwp_local_addr_v6,
156+
internal_pwp_port,
157+
external_pwp_port,
158+
local_ip_v4: local_addr_v4,
159+
local_ip_v6: local_addr_v6,
159160
bind_interface: cfg.bind_interface,
160161
};
161162

@@ -220,10 +221,10 @@ async fn preliminary_stage(
220221
let ctx = ops::PreliminaryCtx::new(
221222
magnet_link,
222223
params.local_peer_id,
223-
params.pwp_external_port,
224-
params.listener_port,
225-
params.pwp_local_addr_v4,
226-
params.pwp_local_addr_v6,
224+
params.external_pwp_port,
225+
params.internal_pwp_port,
226+
params.local_ip_v4,
227+
params.local_ip_v6,
227228
params.bind_interface.clone(),
228229
);
229230

@@ -250,13 +251,13 @@ async fn preliminary_stage(
250251
info_hash,
251252
dht_cmds.clone(),
252253
peer_reporter.clone(),
253-
params.pwp_external_port,
254+
params.external_pwp_port,
254255
))
255256
});
256257

257258
tasks.spawn_on(
258259
ops::run_pwp_listener(
259-
SocketAddr::new(params.pwp_local_addr_v4.into(), params.listener_port),
260+
SocketAddr::new(params.local_ip_v4.into(), params.internal_pwp_port),
260261
params.bind_interface.clone(),
261262
peer_reporter.clone(),
262263
),
@@ -265,7 +266,7 @@ async fn preliminary_stage(
265266

266267
tasks.spawn_on(
267268
ops::run_pwp_listener(
268-
SocketAddr::new(params.pwp_local_addr_v6.into(), params.listener_port),
269+
SocketAddr::new(params.local_ip_v6.into(), params.internal_pwp_port),
269270
params.bind_interface,
270271
peer_reporter.clone(),
271272
),
@@ -320,10 +321,10 @@ async fn main_stage(
320321
let ctx: ops::Handle<_> = ops::MainCtx::new(
321322
metainfo,
322323
params.local_peer_id,
323-
params.pwp_external_port,
324-
params.listener_port,
325-
params.pwp_local_addr_v4,
326-
params.pwp_local_addr_v6,
324+
params.external_pwp_port,
325+
params.internal_pwp_port,
326+
params.local_ip_v4,
327+
params.local_ip_v6,
327328
params.bind_interface.clone(),
328329
)?;
329330

@@ -353,13 +354,13 @@ async fn main_stage(
353354
info_hash,
354355
dht_cmds.clone(),
355356
peer_reporter.clone(),
356-
params.pwp_external_port,
357+
params.external_pwp_port,
357358
))
358359
});
359360

360361
tasks.spawn_on(
361362
ops::run_pwp_listener(
362-
SocketAddr::new(params.pwp_local_addr_v4.into(), params.listener_port),
363+
SocketAddr::new(params.local_ip_v4.into(), params.internal_pwp_port),
363364
params.bind_interface.clone(),
364365
peer_reporter.clone(),
365366
),
@@ -368,7 +369,7 @@ async fn main_stage(
368369

369370
tasks.spawn_on(
370371
ops::run_pwp_listener(
371-
SocketAddr::new(params.pwp_local_addr_v6.into(), params.listener_port),
372+
SocketAddr::new(params.local_ip_v6.into(), params.internal_pwp_port),
372373
params.bind_interface,
373374
peer_reporter.clone(),
374375
),

mtorrent/src/ops/ctx.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ pub(super) struct ConstData {
5555
local_peer_id: PeerId,
5656
pwp_external_port: u16,
5757
pwp_internal_port: u16,
58-
pwp_local_addr_v4: Ipv4Addr,
59-
pwp_local_addr_v6: Ipv6Addr,
58+
local_ip_v4: Ipv4Addr,
59+
local_ip_v6: Ipv6Addr,
6060
bind_interface: Option<String>,
6161
outbound_pwp_mode: PwpMode,
6262
}
@@ -71,11 +71,11 @@ impl ConstData {
7171
pub(super) fn pwp_internal_port(&self) -> u16 {
7272
self.pwp_internal_port
7373
}
74-
pub(super) fn pwp_local_addr_v4(&self) -> Ipv4Addr {
75-
self.pwp_local_addr_v4
74+
pub(super) fn local_ip_v4(&self) -> Ipv4Addr {
75+
self.local_ip_v4
7676
}
77-
pub(super) fn pwp_local_addr_v6(&self) -> Ipv6Addr {
78-
self.pwp_local_addr_v6
77+
pub(super) fn local_ip_v6(&self) -> Ipv6Addr {
78+
self.local_ip_v6
7979
}
8080
pub(super) fn bind_interface(&self) -> Option<&str> {
8181
self.bind_interface.as_deref()
@@ -103,8 +103,8 @@ impl PreliminaryCtx {
103103
local_peer_id: PeerId,
104104
pwp_external_port: u16,
105105
pwp_internal_port: u16,
106-
pwp_local_addr_v4: Ipv4Addr,
107-
pwp_local_addr_v6: Ipv6Addr,
106+
local_ip_v4: Ipv4Addr,
107+
local_ip_v6: Ipv6Addr,
108108
bind_interface: Option<String>,
109109
) -> Handle<Self> {
110110
Handle::new(Self {
@@ -117,8 +117,8 @@ impl PreliminaryCtx {
117117
local_peer_id,
118118
pwp_external_port,
119119
pwp_internal_port,
120-
pwp_local_addr_v4,
121-
pwp_local_addr_v6,
120+
local_ip_v4,
121+
local_ip_v6,
122122
bind_interface,
123123
outbound_pwp_mode: get_outbound_pwp_mode(),
124124
},
@@ -142,8 +142,8 @@ impl MainCtx {
142142
local_peer_id: PeerId,
143143
pwp_external_port: u16,
144144
pwp_internal_port: u16,
145-
pwp_local_addr_v4: Ipv4Addr,
146-
pwp_local_addr_v6: Ipv6Addr,
145+
local_ip_v4: Ipv4Addr,
146+
local_ip_v6: Ipv6Addr,
147147
bind_interface: Option<String>,
148148
) -> io::Result<Handle<Self>> {
149149
fn make_error(s: &'static str) -> impl FnOnce() -> io::Error {
@@ -170,8 +170,8 @@ impl MainCtx {
170170
local_peer_id,
171171
pwp_external_port,
172172
pwp_internal_port,
173-
pwp_local_addr_v4,
174-
pwp_local_addr_v6,
173+
local_ip_v4,
174+
local_ip_v6,
175175
bind_interface,
176176
outbound_pwp_mode: get_outbound_pwp_mode(),
177177
},
@@ -295,8 +295,8 @@ impl ConstData {
295295
local_peer_id: PeerId::generate_new(),
296296
pwp_external_port: 12345,
297297
pwp_internal_port: 0,
298-
pwp_local_addr_v4: Ipv4Addr::LOCALHOST,
299-
pwp_local_addr_v6: Ipv6Addr::LOCALHOST,
298+
local_ip_v4: Ipv4Addr::LOCALHOST,
299+
local_ip_v6: Ipv6Addr::LOCALHOST,
300300
bind_interface: None,
301301
outbound_pwp_mode: PwpMode::Any,
302302
}

mtorrent/src/ops/peer/tcp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ pub async fn new_outbound_connection(
1818
pwp_runtime: &runtime::Handle,
1919
) -> io::Result<(pwp::DownloadChannels, pwp::UploadChannels, Option<pwp::ExtendedChannels>)> {
2020
let local_addr = match &peer_addr {
21-
SocketAddr::V4(_) => data.pwp_local_addr_v4().into(),
22-
SocketAddr::V6(_) => data.pwp_local_addr_v6().into(),
21+
SocketAddr::V4(_) => data.local_ip_v4().into(),
22+
SocketAddr::V6(_) => data.local_ip_v6().into(),
2323
};
2424

2525
let local_peer_id = *data.local_peer_id();

0 commit comments

Comments
 (0)