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

31 lines
721 B
Go
Raw Normal View History

// Copyright (c) 2019 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module http
import strings
import net.urllib
2019-08-10 09:21:20 +03:00
#flag windows -I @VROOT/thirdparty/vschannel
#flag -l ws2_32
#flag -l crypt32
#include "vschannel.c"
fn init_module() {}
2019-08-21 20:04:06 +03:00
fn ssl_do(port int, method, host_name, path string) Response {
C.vschannel_init()
// TODO: joe-c
// dynamically increase in vschannel.c if needed
mut buff := malloc(44000)
2019-08-21 20:04:06 +03:00
addr := host_name
2019-08-18 13:04:17 +03:00
req := build_request_headers('', method, host_name, path)
2019-08-21 20:04:06 +03:00
length := int(C.request(port, addr.str, req.str, buff))
2019-08-18 13:04:17 +03:00
C.vschannel_cleanup()
return parse_response(string(buff, length))
}