Lines Matching refs:download

62 LUA_OBJECT_FUNCS(download_class, download_t, download)  in LUA_OBJECT_FUNCS()  argument
79 luaH_download_unref(lua_State *L, download_t *download)
81 if (download->ref) {
82 luaH_object_unref(L, download->ref);
83 download->ref = NULL;
87 gchar *backup = g_strdup_printf("%s~", download->destination);
104 download_t *download = luaH_checkdownload(L, 1); in luaH_download_gc() local
105 g_object_unref(G_OBJECT(download->webkit_download)); in luaH_download_gc()
107 g_free(download->destination); in luaH_download_gc()
108 g_free(download->uri); in luaH_download_gc()
109 g_free(download->error); in luaH_download_gc()
122 decide_destination_cb(WebKitDownload* UNUSED(dl), gchar *suggested_filename, download_t *download) in decide_destination_cb() argument
125 luaH_object_push(L, download->ref); in decide_destination_cb()
128 current_destination_cb = download; in decide_destination_cb()
136 if (download->status == LUAKIT_DOWNLOAD_STATUS_CANCELLED) in decide_destination_cb()
137 webkit_download_set_destination(download->webkit_download, "/tmp/"); in decide_destination_cb()
147 created_destination_cb(WebKitDownload* UNUSED(dl), gchar *destination, download_t *download) in created_destination_cb() argument
150 luaH_object_push(L, download->ref); in created_destination_cb()
153 download->status = LUAKIT_DOWNLOAD_STATUS_CREATED; in created_destination_cb()
156 if (download->error) { in created_destination_cb()
157 g_free(download->error); in created_destination_cb()
158 download->error = NULL; in created_destination_cb()
172 failed_cb(WebKitDownload* UNUSED(d), GError *error, download_t *download) in failed_cb() argument
176 if (download->error) in failed_cb()
177 g_free(download->error); in failed_cb()
178 download->error = g_strdup(error->message); in failed_cb()
180 download->status = LUAKIT_DOWNLOAD_STATUS_CANCELLED; in failed_cb()
182 warn("download %p failed: %s", download, error->message); in failed_cb()
183 download->status = LUAKIT_DOWNLOAD_STATUS_FAILED; in failed_cb()
186 if (download->ref) { in failed_cb()
188 luaH_object_push(L, download->ref); in failed_cb()
198 progress_cb(WebKitDownload *UNUSED(dl), GParamSpec *UNUSED(ps), download_t *download) in progress_cb() argument
200 download->status = LUAKIT_DOWNLOAD_STATUS_STARTED; in progress_cb()
208 finished_cb(WebKitDownload* UNUSED(dl), download_t *download) { in finished_cb() argument
210 luaH_object_push(L, download->ref); in finished_cb()
212 if (download->status != LUAKIT_DOWNLOAD_STATUS_CANCELLED && in finished_cb()
213 download->status != LUAKIT_DOWNLOAD_STATUS_FAILED) in finished_cb()
214 download->status = LUAKIT_DOWNLOAD_STATUS_FINISHED; in finished_cb()
219 luaH_download_unref(L, download); in finished_cb()
259 download_t *download = luaH_checkdownload(L, -1); in luaH_download_push() local
262 download->uri = g_strdup(webkit_uri_request_get_uri(r)); in luaH_download_push()
263 download->webkit_download = d; in luaH_download_push()
264 g_object_ref(G_OBJECT(download->webkit_download)); in luaH_download_push()
269 g_signal_connect(G_OBJECT(download->webkit_download), in luaH_download_push()
271 G_CALLBACK(decide_destination_cb), download); in luaH_download_push()
273 g_signal_connect(G_OBJECT(download->webkit_download), in luaH_download_push()
275 G_CALLBACK(created_destination_cb), download); in luaH_download_push()
277 g_signal_connect(G_OBJECT(download->webkit_download), in luaH_download_push()
279 G_CALLBACK(progress_cb), download); in luaH_download_push()
281 g_signal_connect(G_OBJECT(download->webkit_download), in luaH_download_push()
282 "finished", G_CALLBACK(finished_cb), download); in luaH_download_push()
285 g_signal_connect(G_OBJECT(download->webkit_download), in luaH_download_push()
286 "failed", G_CALLBACK(failed_cb), download); in luaH_download_push()
290 download->ref = luaH_object_ref(L, -1); in luaH_download_push()
300 luaH_download_set_allow_overwrite(lua_State *L, download_t *download) in luaH_download_set_allow_overwrite() argument
303 webkit_download_set_allow_overwrite(download->webkit_download, allow); in luaH_download_set_allow_overwrite()
309 luaH_download_get_allow_overwrite(lua_State *L, download_t *download) in luaH_download_get_allow_overwrite() argument
311 lua_pushboolean(L, webkit_download_get_allow_overwrite(download->webkit_download)); in luaH_download_get_allow_overwrite()
328 luaH_download_set_destination(lua_State *L, download_t *download) in luaH_download_set_destination() argument
330 if (download != current_destination_cb) { in luaH_download_set_destination()
338 download->destination = g_strdup(destination); in luaH_download_set_destination()
339 webkit_download_set_destination(download->webkit_download, uri); in luaH_download_set_destination()
360 LUA_OBJECT_EXPORT_PROPERTY(download, download_t, destination, lua_pushstring) in LUA_OBJECT_EXPORT_PROPERTY() argument
373 luaH_download_get_progress(lua_State *L, download_t *download) in LUA_OBJECT_EXPORT_PROPERTY()
375 gdouble progress = webkit_download_get_estimated_progress(download->webkit_download); in LUA_OBJECT_EXPORT_PROPERTY()
391 luaH_download_get_mime_type(lua_State *L, download_t *download) in luaH_download_get_mime_type() argument
394 download->webkit_download); in luaH_download_get_mime_type()
425 luaH_download_get_status(lua_State *L, download_t *download) in luaH_download_get_status() argument
427 switch(download->status) { in luaH_download_get_status()
463 LUA_OBJECT_EXPORT_PROPERTY(download, download_t, error, lua_pushstring) in LUA_OBJECT_EXPORT_PROPERTY() argument
478 luaH_download_get_content_length(lua_State *L, download_t *download) in LUA_OBJECT_EXPORT_PROPERTY()
481 webkit_download_get_response(download->webkit_download)); in LUA_OBJECT_EXPORT_PROPERTY()
497 luaH_download_get_received_data_length(lua_State *L, download_t *download) in luaH_download_get_received_data_length() argument
500 download->webkit_download); in luaH_download_get_received_data_length()
516 luaH_download_get_elapsed_time(lua_State *L, download_t *download) in luaH_download_get_elapsed_time() argument
519 download->webkit_download); in luaH_download_get_elapsed_time()
536 luaH_download_get_suggested_filename(lua_State *L, download_t *download) in luaH_download_get_suggested_filename() argument
542 webkit_download_get_response(download->webkit_download)); in luaH_download_get_suggested_filename()
559 luaH_download_set_uri(lua_State *L, download_t *download) in luaH_download_set_uri() argument
567 download->uri = uri; in luaH_download_set_uri()
581 LUA_OBJECT_EXPORT_PROPERTY(download, download_t, uri, lua_pushstring) in LUA_OBJECT_EXPORT_PROPERTY() argument
617 download_t *download = luaH_checkdownload(L, 1); in luaH_download_cancel() local
618 webkit_download_cancel(download->webkit_download); in luaH_download_cancel()
619 download->status = LUAKIT_DOWNLOAD_STATUS_CANCELLED; in luaH_download_cancel()
633 LUA_CLASS_METHODS(download) in download_class_setup()
640 LUA_OBJECT_META(download) in download_class_setup()