- From: Francois Nicot <fnicot@silicom.fr>
- Date: Wed, 19 Jul 2000 18:34:12 +0200
- To: Jim Marshall <jim_marshall2268@hotmail.com>
- CC: www-lib@w3.org
Jim,
see my answers to your questions within your original text.
Jim Marshall wrote:
> I'm a newbie to libwww as well as net programming in C, my questions might
> be covered elsewhere (I've looked and can't find them) - so please direct to
> the location where I can get these answers without having to pester you.
>
> I have the need to post a form to a server, the server will process teh
> request and return some information (a URL) to me at which point I must make
> a GET request to this URL. However; looking at the postform.c example (and
> most of the others) the terminate handler calls 'exit' which terminates the
> program.
are you sure you need these to steps ?
if you use the POST method you are likely not to expect any answer from the
server (it 's a bit like "fire and forget") whereas if you use the GET method
to "send" your form to the server , you expect a document as an answer from the
server.
>
>
> questions:
> 1 - Can I return a value from the terminate handler which will result in the
> code continueing? Currently if I return HT_OK it seems to get hung in a
> loop (specifically in HTEvtLst.c on this line HTTRACE(THD_TRACE, "Event
> Loop.. One or more sockets were not through their connect phase - try
> again\n");).
if you still need to continue after your first answer you could have a look at
the terminate_handler function from w3c webbot. : http://www.w3.org/Robot/
it manages a context (Robot* robot) containing the number of pending requests
(mr->cnt).
the cleanup procedure depends on mr->cnt >= 0.
>
> 2 - Any type of examples available for doing the above type of program? The
> postform.c is exactly what I need to post the request to the server, I then
> need to parse the response and issue a get. Can I initiate a new request
> request from teh terminate handler (I doubt it).
>
yes, you can , assuming the following code extracted from postform.c is
condtionnal and depends on the number of pending requests (see
http://www.w3.org/Robot/)
....
/* Terminate libwww */
HTProfile_delete();
exit(0);
.....
>
> Please help, thanks
> -Jim
> ________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
Received on Wednesday, 19 July 2000 12:30:24 UTC