*/
const char *mount_base(void);
+struct load_task;
struct load_url_result {
enum {
* (sync will see a NULL result) */
LOAD_ASYNC, /* async load still in progress */
+
+ LOAD_CANCELLED,
} status;
- const char *local;
- bool cleanup_local;
+ const char *local;
+ bool cleanup_local;
+ struct load_task *task;
};
/* callback type for asynchronous loads. The callback implementation is
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);
#endif /* PATHS_H */