- From: Roland Bickel <r.bickel@cmg.nl>
- Date: Tue, 3 Jul 2001 12:11:58 +0200
- To: "'www-lib@w3.org'" <www-lib@w3.org>
Right. I encountered yet another problem with libwww (or better.. with my
lack of understanding of it. ) Using version 5.3.2 i'm trying to get an
application to work under windows (2000).
The source code which does the main work looks , roughly, as follows:
/* Start listening, might come in handy :-( */
if (listen(pr_evt_info->i_tsap_listen_socket, 10) == -1)
{
}
printf("<start> Create new event\n");
pr_evt_info->pr_tsap_read_event = HTEvent_new(evt_listen_read_cb,
pr_evt_info,
HT_PRIORITY_MAX,
-1);
printf("</start> Create new event\n");
if (pr_evt_info->pr_tsap_read_event == NULL)
{
return 0;
}
printf("<start> HTEventList_register\n");
if ((i_res = HTEventList_register(pr_evt_info->i_tsap_listen_socket,
HTEvent_ACCEPT,
pr_evt_info->pr_tsap_read_event)) != HT_OK)
{
printf("RED ALERT : HTEventList return code = %d\n", i_res);
};
printf("</start> HTEventList_register\n");
/*
window = HTEventList_getWinHandle(&pmsg);
printf("Window = %lx\n", window);
i_res = WSAAsyncSelect(pr_evt_info->i_tsap_listen_socket,
window,
pmsg,
FD_ACCEPT);
if (i_res == SOCKET_ERROR)
{
printf("%d\n", WSAGetLastError());
}
*/
After which the function HTEventList_newLoop() is called somewhere in order
to handle the received messages. The thing is... the eventloop receives
nothing (at all!). So I tried the WSAAsync... call myself, and then i can
see that messages are received. (After hacking in the HTEvtLst.c code :-(
). So it seems to me something is not completely OK with the Event
definitions in HTEvent.h.
Am i doing something wrong or forgetting something ? Any help would be
greatly appreciated..
Received on Tuesday, 3 July 2001 06:12:06 UTC