1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

http: cleanup download_file, remove unimplemented download_file_with_progress

This commit is contained in:
Delyan Angelov
2021-10-24 17:19:34 +03:00
parent 2eae4cf63e
commit d9c6c9a7df
3 changed files with 13 additions and 72 deletions

View File

@ -2,51 +2,3 @@
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module http
type DownloadFn = fn (written int)
/*
struct DownloadStruct {
mut:
stream voidptr
written int
cb DownloadFn
}
*/
fn download_cb(ptr voidptr, size usize, nmemb usize, userp voidptr) {
/*
mut data := &DownloadStruct(userp)
written := C.fwrite(ptr, size, nmemb, data.stream)
data.written += written
data.cb(data.written)
//#data->cb(data->written); // TODO
return written
*/
}
pub fn download_file_with_progress(url string, out string, cb DownloadFn, cb_finished fn ()) {
/*
curl := C.curl_easy_init()
if isnil(curl) {
return
}
cout := out.str
fp := C.fopen(cout, 'wb')
C.curl_easy_setopt(curl, CURLOPT_URL, url.str)
C.curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, download_cb)
data := &DownloadStruct {
stream:fp
cb: cb
}
C.curl_easy_setopt(curl, CURLOPT_WRITEDATA, data)
mut d := 0.0
C.curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &d)
C.curl_easy_perform(curl)
C.curl_easy_cleanup(curl)
C.fclose(fp)
cb_finished()
*/
}
fn empty() {
}