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

Re: problems with HTLoadToFile

From: Sam Varshavchik <mrsam@courier-mta.com>
Date: Thu, 27 Sep 2007 21:44:32 -0400
Message-ID: <cone.1190943872.877662.11486.500@commodore.email-scan.com>
To: www-lib@w3.org
Vitaliy Yunikov writes:

> 
> I just started working with libwww and I have a question concerning file
> download. To download a file I use HTLoadToFile function, and I want
> to run it in separate thread. I also want to have possibility to stop
> the download by user request. I've read a lot of libwww docs and I've
> seen a lot of examples, but I still don't know how to do this.
> 
> So, is there some API to stop download after it is started?

HTLoadToFile is just a single-purpose convenience function that quickly 
dumps a URL to a file. That's it. No frills. Just a straightforward content 
grab.

The only way to do what you need to do is to manually construct an HTRequest 
object, create your own subclass of HTStreamClass, then use 
HTLoadToStream(), and, in your own stream's putc/puts/putblock callback, 
dump the data to your file. If your callback function returns HT_ERR instead 
of HT_OK, libwww should abort and unwind everything.

You can look at some sample code here:

http://lpmtool.cvs.sourceforge.net/lpmtool/lpm/www/wwwfuncs.C?view=markup



Received on Friday, 28 September 2007 01:44:46 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 28 September 2007 01:44:47 GMT