32 lines
644 B
Plaintext
32 lines
644 B
Plaintext
/* HTTPS.wren */
|
|
|
|
var CURLOPT_URL = 10002
|
|
var CURLOPT_FOLLOWLOCATION = 52
|
|
var CURLOPT_ERRORBUFFER = 10010
|
|
|
|
foreign class Curl {
|
|
construct easyInit() {}
|
|
|
|
foreign easySetOpt(opt, param)
|
|
|
|
foreign easyPerform()
|
|
|
|
foreign easyCleanup()
|
|
}
|
|
|
|
var curl = Curl.easyInit()
|
|
if (curl == 0) {
|
|
System.print("Error initializing cURL.")
|
|
return
|
|
}
|
|
curl.easySetOpt(CURLOPT_URL, "https://www.w3.org/")
|
|
curl.easySetOpt(CURLOPT_FOLLOWLOCATION, 1)
|
|
curl.easySetOpt(CURLOPT_ERRORBUFFER, 0) // buffer to be supplied by C
|
|
|
|
var status = curl.easyPerform()
|
|
if (status != 0) {
|
|
System.print("Failed to perform task.")
|
|
return
|
|
}
|
|
curl.easyCleanup()
|