- From: Manuele Kirsch Pinheiro <Manuele.Kirsch_Pinheiro@inrialpes.fr>
- Date: Tue, 22 Jan 2002 18:38:34 +0100
- To: www-lib@w3.org
Hi Everybody,
I have a strange problem using libwww.. I'm trying to download an URL to
a chunk, but sometimes the "local after" filters have been called before
I set the chunk to the request's context. So, when I try to use the
chunk in the filters, it is not available. Here some codes :
Initiate libwww :
HTProfile_newNoCacheClient(APP_NAME, APP_VERSION);
Request building :
HTRequest * request = HTRequest_new();
HTRequest_setOutputFormat(request, HTAtom_for ("text/xml"));
HTRequest_setMethod (request,METHOD_GET);
HTRequest_addAfter (request, local_request_terminater, NULL, app,
HT_ALL ,HT_FILTER_LAST , NO);
Executing the request :
if ( (chunk = HTLoadAnchorToChunk (app->anchor,request)) != NULL) {
HTPrint ("Loaded\n");
HTRequest_setContext(request,chunk);
}
else
HTPrint ("MY_DEBUG: load to chunk failed\n");
After filter :
chunk = (HTChunk *) HTRequest_context(request);
if ( chunk && HTChunk_data(chunk))
HTPrint ("Loaded: \n%s\n",HTChunk_data(chunk));
else
HTPrint ("No data available\n");
Output :
Sometimes I have the output "No data available" before the "Loaded"....
Has somebody any suggestion? Ah, I can't use a preemptive client,
neither global filters...
Thanks all!
Manuele
Received on Tuesday, 22 January 2002 12:34:16 UTC