I'm trying to make a simple HTTP server and running into problems with receiving HTTP POST requests.
The problem is that I don't know how to determine when to stop reading a POST request. Some requests don't specify Content-Length and the socket's input stream stays open after the whole message should have been read in.
Here is an example POST request:
[code]
POST / HTTP/1.0
Host: socr.uwindsor.ca:3456
var1=bla+bla&var2=yo
[/code]
If you look at the body of that request, you can quickly see the problem. When reading that in, how do I know there isn't another variable specified in the body that I should keep waiting for?