summaryrefslogtreecommitdiff
path: root/css
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2003-06-26 11:41:26 +0000
committerJames Bursa <james@netsurf-browser.org>2003-06-26 11:41:26 +0000
commit1145b231d4b682478bdf052efbade9dbd2df11e8 (patch)
tree98d3e275e25e89358c158a0fba87b78d8644f510 /css
parent1246f7b9703e3085cece064699909f240e00effc (diff)
downloadnetsurf-1145b231d4b682478bdf052efbade9dbd2df11e8.tar.gz
netsurf-1145b231d4b682478bdf052efbade9dbd2df11e8.tar.bz2
[project @ 2003-06-26 11:41:26 by bursa]
Implement HTTP redirects. svn path=/import/netsurf/; revision=187
Diffstat (limited to 'css')
-rw-r--r--css/css.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/css/css.c b/css/css.c
index 0f5b61923..41c7d25db 100644
--- a/css/css.c
+++ b/css/css.c
@@ -1,5 +1,5 @@
/**
- * $Id: css.c,v 1.9 2003/06/17 19:24:21 bursa Exp $
+ * $Id: css.c,v 1.10 2003/06/26 11:41:26 bursa Exp $
*/
#include <assert.h>
@@ -336,6 +336,17 @@ void css_atimport_callback(content_msg msg, struct content *css,
case CONTENT_MSG_STATUS:
break;
+ case CONTENT_MSG_REDIRECT:
+ c->active--;
+ free(c->data.css.import_url[i]);
+ c->data.css.import_url[i] = xstrdup(error);
+ c->data.css.import_content[i] = fetchcache(
+ c->data.css.import_url[i], c->url, css_atimport_callback,
+ c, i, css->width, css->height);
+ if (c->data.css.import_content[i]->status != CONTENT_STATUS_DONE)
+ c->active++;
+ break;
+
default:
assert(0);
}