summaryrefslogtreecommitdiff
path: root/cli/ops/net.rs
diff options
context:
space:
mode:
authorEnokMan <416828041@qq.com>2019-10-23 22:19:27 +0800
committerRy Dahl <ry@tinyclouds.org>2019-10-23 10:19:26 -0400
commit7c60ab46643d3190d1734678e085bc304c5f7813 (patch)
treed9d2967e736d6b3ed1b4476e6d060ab38c32f548 /cli/ops/net.rs
parent4bebbda8db3c73725c9ee3ff528a0dad0e376f50 (diff)
refactor DenoPermissions.check_net & resolve_addr (#3182)
Diffstat (limited to 'cli/ops/net.rs')
-rw-r--r--cli/ops/net.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/cli/ops/net.rs b/cli/ops/net.rs
index b3450222b..1c5aa6edd 100644
--- a/cli/ops/net.rs
+++ b/cli/ops/net.rs
@@ -70,13 +70,9 @@ fn op_dial(
let args: DialArgs = serde_json::from_value(args)?;
assert_eq!(args.transport, "tcp"); // TODO Support others.
- // TODO(ry) Using format! is suboptimal here. Better would be if
- // state.check_net and resolve_addr() took hostname and port directly.
- let address = format!("{}:{}", args.hostname, args.port);
+ state.check_net(&args.hostname, args.port)?;
- state.check_net(&address)?;
-
- let op = resolve_addr(&address).and_then(move |addr| {
+ let op = resolve_addr(&args.hostname, args.port).and_then(move |addr| {
TcpStream::connect(&addr)
.map_err(ErrBox::from)
.and_then(move |tcp_stream| {
@@ -141,13 +137,9 @@ fn op_listen(
let args: ListenArgs = serde_json::from_value(args)?;
assert_eq!(args.transport, "tcp");
- // TODO(ry) Using format! is suboptimal here. Better would be if
- // state.check_net and resolve_addr() took hostname and port directly.
- let address = format!("{}:{}", args.hostname, args.port);
-
- state.check_net(&address)?;
+ state.check_net(&args.hostname, args.port)?;
- let addr = resolve_addr(&address).wait()?;
+ let addr = resolve_addr(&args.hostname, args.port).wait()?;
let listener = TcpListener::bind(&addr)?;
let local_addr = listener.local_addr()?;
let resource = resources::add_tcp_listener(listener);