From 1145b231d4b682478bdf052efbade9dbd2df11e8 Mon Sep 17 00:00:00 2001 From: James Bursa Date: Thu, 26 Jun 2003 11:41:26 +0000 Subject: [project @ 2003-06-26 11:41:26 by bursa] Implement HTTP redirects. svn path=/import/netsurf/; revision=187 --- render/html.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'render') diff --git a/render/html.c b/render/html.c index ab6b55560..1517e89a5 100644 --- a/render/html.c +++ b/render/html.c @@ -1,5 +1,5 @@ /** - * $Id: html.c,v 1.19 2003/06/17 19:24:21 bursa Exp $ + * $Id: html.c,v 1.20 2003/06/26 11:41:26 bursa Exp $ */ #include @@ -166,6 +166,15 @@ void html_convert_css_callback(content_msg msg, struct content *css, content_broadcast(c, CONTENT_MSG_STATUS, 0); break; + case CONTENT_MSG_REDIRECT: + c->active--; + c->data.html.stylesheet_content[i] = fetchcache( + error, c->url, html_convert_css_callback, + c, i, css->width, css->height); + if (c->data.html.stylesheet_content[i]->status != CONTENT_STATUS_DONE) + c->active++; + break; + default: assert(0); } @@ -423,6 +432,17 @@ void html_object_callback(content_msg msg, struct content *object, c->active, object->status_message); break; + case CONTENT_MSG_REDIRECT: + c->active--; + free(c->data.html.object[i].url); + c->data.html.object[i].url = xstrdup(error); + c->data.html.object[i].content = fetchcache( + error, c->url, html_object_callback, + c, i, 0, 0); + if (c->data.html.object[i].content->status != CONTENT_STATUS_DONE) + c->active++; + break; + default: assert(0); } -- cgit v1.2.3