Re: leave HTEventList_loop back to application?

At 10:09 8/3/98 -0400, Markus Steindl wrote:

>I would like to do a single POST request (into a chunk) and after its
completion continue with the application that initiated the request..
>A POST request apparently doesn't work using a preemptive client, so I
have to use a NoCache-client, define a callback function with
HTNet_addAfter() and start the HTEventList_loop(). (I got this by modifying
the source code of the command line tool, i.e. keeping just the few parts I
needed)
>In the callback function I convert the chunk into a string and would be
ready to go on with the application, but I never get back into it. I tried
to stop the loop by calling HTEventList_stopLoop() in the callback
function, but it didn't have any noticable effect.

Because of the differences between HTTP/1.0 and HTTP/1.1 it is really
difficult to make it work using blocking sockets. I basically need the
select call to change state in the HTTP statemachine.

I have written a small test program that does what you need (I think) - it
POSTs a form with some arguments and saves the result in a chunk.

It's called postform and I have added the source in

	http://www.w3.org/Library/Examples/postform.c

If you do a CVS update as described in

	http://www.w3.org/Library/cvs.html#update

then you should get it along with an updated Makefile.am. automake will
automatically regenerate the make files.

Run it as

	./postform <uri> "a=1" "b=2" "c=3"

encode space as "+".

Henrik
--
Henrik Frystyk Nielsen,
World Wide Web Consortium
http://www.w3.org/People/Frystyk

Received on Monday, 3 August 1998 18:52:32 UTC