2
0
mirror of https://github.com/koreader/koreader synced 2024-11-18 03:25:46 +00:00
koreader/plugins/newsdownloader.koplugin/luahttpdownloadbackend.lua
NiLuJe 83a2965d6b
Misc: Unify error logging on network errors (#9523)
Making sure we get the relevant information in the logs, and that the UI feedback (if any), is meaningful and readable.
2022-09-17 00:08:00 +02:00

21 lines
613 B
Lua

local logger = require("logger")
local http_request = require "http.request"
-- Currently unused. TODO @mwoz123 ADD LUA-HTTP AS LIBRARY
local LuaHttpDownloadBackend = {}
function LuaHttpDownloadBackend:getResponseAsString(url)
local _, stream = assert(http_request.new_from_uri(url):go())
local body = assert(stream:get_body_as_string())
logger.dbg("Response body:", body)
return body
end
function LuaHttpDownloadBackend:download(link, path)
local _, stream = assert(http_request.new_from_uri(link):go())
stream:save_body_to_file(path)
stream:shutdown()
end
return LuaHttpDownloadBackend