POE::Component::Client::HTTP blocking

Farow <[email protected]> Thu, 30 Aug 2012 11:08:49 +0300
Newsgroups gmane.comp.lang.perl.poe
Message-ID <op.wjugwzvf4bpj35@experiment>
Hello,

I've been trying to write an irc bot using POE::Component::IRC. Some  
functions would require getting information from the web. I was able to  
implement a simple way to do http get requests however, they seem to be  
blocking. Here's the code: http://pastebin.com/E41fQDcb

A few notes on the code: It is based on  
https://metacpan.org/module/POE::Component::IRC::Plugin::Proxy although  
that shouldn't matter a lot. It waits for someone to say .test in an irc  
channel and when someone does, it sends a message processes an http  
request. The problem is that it is supposed to send the message instantly  
but it actually sends it after the request is completed and I can't figure  
out why.

I'm not very experienced with POE. Am I missing something obvious (like  
the request being processed in the irc session for some reason) or is it a  
Windows specific bug? Or perhaps is it POE::Component::IRC's fault?

I'm using ActiveState Perl 5.14.2 on Windows XP.

Thanks in advance,
Farow