diff --git a/src/Edl.gd b/src/Edl.gd index 4162c97..36d2e41 100644 --- a/src/Edl.gd +++ b/src/Edl.gd @@ -40,6 +40,14 @@ func awaited_request(url: String, method: HTTPClient.Method = HTTPClient.Method. list_complete.erase(id) return dldata +func oneline_awaited_request(url: String, return_utf8: bool = true, ignore_http_code: bool = false, method: HTTPClient.Method = HTTPClient.Method.METHOD_GET, headers: PackedStringArray = PackedStringArray([]), data: String = "") -> Variant: + var dldata: Dictionary = await awaited_request(url, method, headers, data) + if dldata["result"] != Error.OK: return null + elif !ignore_http_code and dldata["http_code"] != 200: return null + else: + if return_utf8: return dldata["body_utf8"] + else: return dldata["body"] + func batch_awaited_request(urls: PackedStringArray, method: HTTPClient.Method = HTTPClient.Method.METHOD_GET, headers: PackedStringArray = PackedStringArray([]), data: String = "") -> Array[Dictionary]: logger.verbf("Edl", "Creating " + str(urls.size()) + " awaited request(s)") var dldata: Array[Dictionary]= []