@accepts(utf8, Gio.Cancellable, RB.UriRecurseFunc, gpointer, GLib.DestroyNotify)
def uri_handle_recursively_async(uri, cancel, func, user_data, data_destroy)

Calls @func for each file found under the directory identified by @uri, or if @uri identifies a file, calls it once with that.

Directory recursion happens on a separate thread, but the callbacks are called on the main thread.

If non-NULL, @destroy_data will be called once all files have been processed, or when the operation is cancelled.

uri :

the URI to visit

cancel :

a GCancellable to allow cancellation

func :

callback function

user_data :

data to pass to callback

data_destroy :

function to call to free @user_data