W3C home > Mailing lists > Public > www-lib@w3.org > July to September 1999

Re: Doing multiple requests with libwww.

From: Henrik Frystyk Nielsen <frystyk@w3.org>
Date: Sat, 17 Jul 1999 07:39:07 -0400
Message-Id: <3.0.5.32.19990717073907.008539b0@localhost>
To: Gertjan van Wingerde <gertjan.van.wingerde@cmg.nl>, www-lib@w3.org
At 09:22 15/07/1999 +0200, Gertjan van Wingerde wrote:
>Hi,
>
>With the attached program I am trying to download two web pages using a GET
>method.
>As can be seen from the program, after the HTTP response is received I am
>fetching
>the error code, response HTTP headers, and the web page itself from the
>Anchor
>object associated with the request.
>
>However, when I execute the program the first URL is received ok, but during
>the
>fetching of the second URL no error code can be deduced, and no HTTP headers
>are
>found. The web page itself includes the HTTP status line, and the HTTP
>header lines.

Maybe the reason is that you delete all the global converters in between
the two requests. Around line 255, you have something like this:

    /*
    ** Deallocate allocated resources.
    */

HTRequest_delete(pr_request);
    HTFormat_deleteAll();			<--- delete this
line
    HT_FREE(pc_cwd);
    HT_FREE(pc_absolute_url);

    HTMIMEInit();
		<--- delete this line

Btw, when using blocking sockets (which only works for requests without an
entity body (like GET, HEAD, and OPTIONS) you shouldn't have to initialize
the event loop. Event loops are only for when you are using non-blocking
sockets. You can check that it is never called in your application.

Henrik
--
Henrik Frystyk Nielsen,
World Wide Web Consortium
http://www.w3.org/People/Frystyk
Received on Saturday, 17 July 1999 08:15:33 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 5 February 2014 07:15:16 UTC