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 */
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. */