diff options
author | James Bursa <james@netsurf-browser.org> | 2003-06-26 11:41:26 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2003-06-26 11:41:26 +0000 |
commit | 1145b231d4b682478bdf052efbade9dbd2df11e8 (patch) | |
tree | 98d3e275e25e89358c158a0fba87b78d8644f510 /css | |
parent | 1246f7b9703e3085cece064699909f240e00effc (diff) | |
download | netsurf-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.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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); } |