> Only trying to figure out, where the THttpCli component is located, 
> cause I'm not finding it.
> Not even finding that download manager queue thing within the 
> source.

The browser demo is slightly convoluted due to handling URL protocols
such as res and file, as well as http, and due to caching of images. 

Essentially, there is a dynamic array FImageHTTPs of TImageHTTP
components, four at the moment, this component is defined in
urlconics.pas and includes HTTP : TSslHttpCli which does the hard work. 

When the browser component needs to display an image in GetImageRequest,
the URL is added to a queue Pending and a windows message WM_Next_Image
sent, which eventually causes WMNextImage to be called.  This checks if
one of the FImageHTTPs instances is free and if so starts a download.
When the download completes, ImageRequestDone is called which processes
the download and calls HttpSessionFree.  This clears the last session and
checks Pending for any more URLs and sends another windows message to
trigger the next download.  So Pending is the real queue. 

Angus





--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to