- From: olga <olga@goliath.eai.com>
- Date: Wed, 26 Aug 1998 12:38:03 -0500 (CDT)
- To: Henrik Frystyk Nielsen <frystyk@w3.org>
- Cc: www-lib@w3.org, olga@goliath.eai.com
Hi,
Thanks for answering.
I am using the event loop with the NOCacheClient profile, which is nonblocking
(as it is said in the documentation).
The examples I have seen (HTLine, PUT, some other small examples) are showing
the single request processing. Are there any that do multiple?
If the callback function deletes the profile and returns HT_LOADED, then
execution returns from the event loop, but the second call to the function
(with the same parameters) gives me core dumped.
What is happening is mystery for me - the old profile was deleted and new
created - why not to work???
There is basically the function (written after PUT example):
BOOL myWWWLib_H::putURL(const char* url, const char* local_filename)
{ ... source & dest initialization...
HTProfile_newNoCacheClient(APP_NAME, APP_VERSION);
HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL, HT_FILTER_LAST);
request = HTRequest_new();
ret = HTPutDocumentAnchor( source, (HTAnchor *) destination, request);
HTEventList_loop(request);
... cleaning
return ret;
}
Thanks a lot for the help.
Olga Antropova.
On 26-Aug-98 Henrik Frystyk Nielsen wrote:
> At 10:33 25/08/1998 -0500, olga wrote:
>>the first putURL (or getURL) request is processed correctly and then the
>>programs hangs... (even though multiple get requests are processed w/o any
>>problems).
>>
>>I suspect that the problem is in the callback function(?), but I do not
> know how
>>to write it correctly.
>
> Are you using non-blocking sockets and an event loop? In order to PUT in
> libwww you really need to not block on socket calls as you have to be able
> to read and write at the same time.
>
> Henrik
> --
> Henrik Frystyk Nielsen,
> World Wide Web Consortium
> http://www.w3.org/People/Frystyk
----------------------------------
E-Mail: olga <olga@eai.com>
Date: 26-Aug-98
Time: 11:42:48
This message was sent by XFMail
----------------------------------
Received on Wednesday, 26 August 1998 13:35:18 UTC