Daniel Noguerol made the ftp code output "Accept-Ranges: bytes" in similar

style like other faked HTTP headers when NOBODY and HEADER are used.
This commit is contained in:
Daniel Stenberg 2003-07-30 07:51:33 +00:00
parent 6809a906bb
commit e3b4dd08ff
1 changed files with 14 additions and 0 deletions

View File

@ -2032,6 +2032,8 @@ CURLcode ftp_perform(struct connectdata *conn,
may not support it! It is however the only way we have to get a file's
size! */
ssize_t filesize;
ssize_t nread;
int ftpcode;
ftp->no_transfer = TRUE; /* this means no actual transfer is made */
@ -2051,6 +2053,18 @@ CURLcode ftp_perform(struct connectdata *conn,
return result;
}
/* Determine if server can respond to REST command and therefore
whether it can do a range */
FTPSENDF(conn, "REST 0", NULL);
result = Curl_GetFTPResponse(&nread, conn, &ftpcode);
if ((CURLE_OK == result) && (ftpcode == 350)) {
result = Curl_client_write(data, CLIENTWRITE_BOTH,
(char *)"Accept-ranges: bytes\r\n", 0);
if(result)
return result;
}
/* If we asked for a time of the file and we actually got one as
well, we "emulate" a HTTP-style header in our output. */