mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
http_nix.v: remove remaining C code
This commit is contained in:
parent
448aaa36f2
commit
8058bf3750
@ -156,7 +156,7 @@ fn (p mut Parser) parse() {
|
||||
}
|
||||
p.fgenln('\n')
|
||||
p.builtin_pkg = p.mod == 'builtin'
|
||||
p.can_chash = p.mod == 'ft' || p.mod == 'http' || p.mod == 'glfw' || p.mod=='ui' // TODO tmp remove
|
||||
p.can_chash = p.mod == 'ft' || p.mod == 'glfw' || p.mod=='ui' // TODO tmp remove
|
||||
// Import pass - the first and the smallest pass that only analyzes imports
|
||||
// fully qualify the module name, eg base64 to encoding.base64
|
||||
fq_mod := p.table.qualify_module(p.mod, p.file_path)
|
||||
|
@ -20,11 +20,12 @@ fn download_cb(ptr voidptr, size, nmemb size_t, userp voidptr) int {
|
||||
mut data := &DownloadStruct(userp)
|
||||
written := C.fwrite(ptr, size, nmemb, data.stream)
|
||||
data.written += written
|
||||
#data->cb(data->written); // TODO
|
||||
data.cb(data.written)
|
||||
//#data->cb(data->written); // TODO
|
||||
return written
|
||||
}
|
||||
|
||||
fn download_file_with_progress(url, out string, cb downloadfn, cb_finished download_finished_fn) {
|
||||
fn download_file_with_progress(url, out string, cb downloadfn, cb_finished fn()) {
|
||||
curl := C.curl_easy_init()
|
||||
if isnil(curl) {
|
||||
return
|
||||
@ -43,7 +44,7 @@ fn download_file_with_progress(url, out string, cb downloadfn, cb_finished downl
|
||||
C.curl_easy_perform(curl)
|
||||
C.curl_easy_cleanup(curl)
|
||||
C.fclose(fp)
|
||||
#cb_finished(); // TODO
|
||||
cb_finished()
|
||||
}
|
||||
|
||||
fn download_file(url, out string) {
|
||||
|
@ -17,7 +17,8 @@ type wsfn fn (s string, ptr voidptr)
|
||||
|
||||
struct MemoryStruct {
|
||||
size size_t
|
||||
ws_func wsfn
|
||||
//ws_func wsfn
|
||||
ws_func fn(string, voidptr)
|
||||
user_ptr voidptr // for wsfn
|
||||
strings []string
|
||||
}
|
||||
@ -43,15 +44,13 @@ import const (
|
||||
|
||||
fn C.curl_easy_strerror(curl voidptr) byteptr
|
||||
|
||||
fn C.curl_easy_perform(curl voidptr) C.CURLcode
|
||||
fn C.curl_easy_perform(curl voidptr) int// C.CURLcode
|
||||
|
||||
fn write_fn(contents byteptr, size, nmemb int, _mem *MemoryStruct) int {
|
||||
mut mem := _mem
|
||||
// # printf("size =%d nmemb=%d contents=%s\n", size, nmemb, contents);
|
||||
realsize := size * nmemb// TODO size_t ?
|
||||
// if !isnil(mem.ws_func) {
|
||||
# if (mem->ws_func)
|
||||
{
|
||||
if !isnil(mem.ws_func) {
|
||||
//C.printf('\n\nhttp_mac.m: GOT WS FUNC. size=%d\n', realsize)
|
||||
// Skip negative and 0 junk chars in the WS string
|
||||
mut start := 0
|
||||
@ -65,8 +64,9 @@ fn write_fn(contents byteptr, size, nmemb int, _mem *MemoryStruct) int {
|
||||
contents += start + 1
|
||||
// printf("GOOD CONTEnTS=%s\n", contents);
|
||||
s := string(contents)
|
||||
// mem.ws_func('kek', 0)
|
||||
# mem->ws_func(s, mem->user_ptr);
|
||||
f := mem.ws_func
|
||||
f(s, mem.user_ptr)
|
||||
//# mem->ws_func(s, mem->user_ptr);
|
||||
}
|
||||
mut c := string(contents)
|
||||
c = c.trim_space()
|
||||
@ -139,8 +139,7 @@ pub fn (req &Request) do() Response {
|
||||
//println('bef easy()')
|
||||
res := C.curl_easy_perform(curl)
|
||||
//println('after easy()')
|
||||
# if (res != CURLE_OK )
|
||||
{
|
||||
if res != CURLE_OK {
|
||||
err := C.curl_easy_strerror(res)
|
||||
println('curl_easy_perform() failed: $err')
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user