Lines Matching refs:url

102 static struct url cached_host;
905 ftp_authenticate(conn_t *conn, struct url *url, struct url *purl)
914 if (url->user[0] == '\0')
915 fetch_netrc_auth(url);
916 user = url->user;
922 if (purl && url->port == fetch_default_port(url->scheme))
923 e = ftp_cmd(conn, "USER %s@%s", user, url->host);
925 e = ftp_cmd(conn, "USER %s@%s@%d", user, url->host, url->port);
931 pwd = url->pwd;
955 ftp_connect(struct url *url, struct url *purl, const char *flags)
981 conn = fetch_connect(url->host, url->port, af, verbose);
995 if ((e = ftp_authenticate(conn, url, purl)) != FTP_LOGGED_IN)
1026 ftp_isconnected(struct url *url)
1029 && (strcmp(url->host, cached_host.host) == 0)
1030 && (strcmp(url->user, cached_host.user) == 0)
1031 && (strcmp(url->pwd, cached_host.pwd) == 0)
1032 && (url->port == cached_host.port));
1039 ftp_cached_connect(struct url *url, struct url *purl, const char *flags)
1045 if (!url->port)
1046 url->port = fetch_default_port(url->scheme);
1049 if (ftp_isconnected(url)) {
1056 if ((conn = ftp_connect(url, purl, flags)) == NULL)
1061 memcpy(&cached_host, url, sizeof(*url));
1068 static struct url *
1069 ftp_get_proxy(struct url * url, const char *flags)
1071 struct url *purl;
1076 if (fetch_no_proxy_match(url->host))
1101 ftp_request(struct url *url, const char *op, struct url_stat *us,
1102 struct url *purl, const char *flags)
1110 return (http_request(url, "HEAD", us, purl, flags));
1112 return (http_request(url, "GET", us, purl, flags));
1120 conn = ftp_cached_connect(url, purl, flags);
1127 if (ftp_cwd(conn, url->doc) == -1)
1131 if (us && ftp_stat(conn, url->doc, us) == -1
1148 return (ftp_transfer(conn, op, url->doc, oflag, url->offset, flags));
1159 fetchXGetFTP(struct url *url, struct url_stat *us, const char *flags)
1161 return (ftp_request(url, "RETR", us, ftp_get_proxy(url, flags), flags));
1168 fetchGetFTP(struct url *url, const char *flags)
1170 return (fetchXGetFTP(url, NULL, flags));
1177 fetchPutFTP(struct url *url, const char *flags)
1179 return (ftp_request(url, CHECK_FLAG('a') ? "APPE" : "STOR", NULL,
1180 ftp_get_proxy(url, flags), flags));
1187 fetchStatFTP(struct url *url, struct url_stat *us, const char *flags)
1191 f = ftp_request(url, "STAT", us, ftp_get_proxy(url, flags), flags);
1206 fetchListFTP(struct url *url __unused, const char *flags __unused)