+typedef void (*load_url_complete)(struct load_url_result *result, void *data);
+
+/* Load a (potentially remote) file, and return a guaranteed-local name */
+struct load_url_result *load_url_async(void *ctx, struct pb_url *url,
+ load_url_complete complete, void *data);
+
+/* Cancel a pending load */
+void load_url_async_cancel(struct load_url_result *res);
+
+struct load_url_result *load_url(void *ctx, struct pb_url *url);