summaryrefslogtreecommitdiff
path: root/content/fetchcache.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/fetchcache.c')
-rw-r--r--content/fetchcache.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/content/fetchcache.c b/content/fetchcache.c
index 3d2529f68..9adaee544 100644
--- a/content/fetchcache.c
+++ b/content/fetchcache.c
@@ -1,5 +1,5 @@
/**
- * $Id: fetchcache.c,v 1.5 2003/03/08 20:26:31 bursa Exp $
+ * $Id: fetchcache.c,v 1.6 2003/04/06 18:09:34 bursa Exp $
*/
#include <assert.h>
@@ -24,6 +24,7 @@ struct fetchcache {
static void fetchcache_free(struct fetchcache *fc);
static void fetchcache_callback(fetchcache_msg msg, void *p, char *data, unsigned long size);
+static void status_callback(void *p, const char *status);
void fetchcache(const char *url, char *referer,
@@ -81,6 +82,8 @@ void fetchcache_callback(fetch_msg msg, void *p, char *data, unsigned long size)
free(fc);
} else {
fc->c = content_create(type, fc->url);
+ fc->c->status_callback = status_callback;
+ fc->c->status_p = fc;
}
free(mime_type);
break;
@@ -119,6 +122,13 @@ void fetchcache_callback(fetch_msg msg, void *p, char *data, unsigned long size)
}
+void status_callback(void *p, const char *status)
+{
+ struct fetchcache *fc = p;
+ fc->callback(FETCHCACHE_STATUS, fc->c, fc->p, status);
+}
+
+
#ifdef TEST
#include <unistd.h>