summaryrefslogtreecommitdiff
path: root/appl/svc/webget/ftp.b
diff options
context:
space:
mode:
Diffstat (limited to 'appl/svc/webget/ftp.b')
-rw-r--r--appl/svc/webget/ftp.b10
1 files changed, 7 insertions, 3 deletions
diff --git a/appl/svc/webget/ftp.b b/appl/svc/webget/ftp.b
index 9162fcb7..d5030bc9 100644
--- a/appl/svc/webget/ftp.b
+++ b/appl/svc/webget/ftp.b
@@ -22,6 +22,9 @@ include "url.m";
include "webget.m";
+include "dial.m";
+ DI: Dial;
+
include "wgutils.m";
W: WebgetUtils;
Fid, Req: import WebgetUtils;
@@ -42,6 +45,7 @@ init(w: WebgetUtils)
S = W->S;
B = W->B;
U = W->U;
+ DI = W->DI;
}
connect(c: ref Fid, r: ref Req, donec: chan of ref Fid)
@@ -53,13 +57,13 @@ connect(c: ref Fid, r: ref Req, donec: chan of ref Fid)
port := u.port;
if(port == "")
port = FTPPORT;
- addr := "tcp!" + u.host + "!" + port;
+ addr := DI->netmkaddr(u.host, "tcp", port);
dummyloop: # just for breaking out of on error
for(;;) {
W->log(c, sys->sprint("ftp: dialing %s", addr));
- (ok, net) := sys->dial(addr, nil);
- if(ok < 0) {
+ net := DI->dial(addr, nil);
+ if(net == nil) {
err = sys->sprint("dial error: %r");
break dummyloop;
}