I'm trying to make a mini-webapp that basically has to take a url that maps
directly to a file, hold the connection until that file becomes available
(or time out), and return the contents.

POE::Component::Server::SimpleHTTP's streaming mode seems ideal, and I have 
a working implementation (based mostly on the example in the pod) on

        http://balker.dk/simplehttp.pl

However, starting several streams at the same time will lead to only one of
them being closed, as if they share the session?

To reproduce:

        # mkdir -p /tmp/root/static ; echo foo > /tmp/root/static/foo.txt
        # perl simplehttp.pl

and

        # wget -O foo.txt.1 http://localhost:8000/static/foo.txt & ; wget -O 
foo.txt.2 http://localhost:8000/static/foo.txt

Both wgets will get the file contents, but only one will close the stream.

Is there some kind of obvious mistake I'm making?

Thanks,
-- 
Lars Balker Rasmussen                                        Consult::Perl

Reply via email to