Changes for version 0.917

  • Change: 963f8fe5bf94ddabf53b9b40e9458aad2c895e46 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-05-13 04:45:53 +0000
    • [rt.cpan.org 76987] Add a cancel() method to stop pending requests.
    • Modified resolve() to return a request ID. Added cancel(), which accepts a request ID and cancels it. POE::Component::Client::Keepalive requires it.
  • Change: 34d54dbcb61ada8b0f97b4e145723be9dc35c542 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-05-05 19:01:15 +0000
    • [rt.cpan.org 76550] Avoid hang when no requests made.
    • Fixed thanks to Sergei Kozunov's bug report and test case. A sidecar process was created at startup, but no idle timeout was set. These timeouts are only set when requests happen, and in an application where all addresses are already resolved, no timeout is set. So the component lingers forever.
  • Change: accbcc5a17b77642325a00267e78d1506d936640 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-04-29 19:22:55 +0000
    • [rt.cpan.org 76549] Fix a little typo in sidecar cleanup.
    • _poe_sidecar_closed() was destroying the wrong sidecar process. Thank you, Kozunov, for the code review and bug report. Two little octets can make a huge difference.
  • Change: 401d307f6ea076b0152e51caf53717ebf7616c90 Author: Rocco Caputo <rcaputo@cpan.org> Date : 2012-04-29 18:46:27 +0000
    • [rt.cpan.org 76314] Untaint addresses before Socket::GetAddrInfo.
    • Dylan Doxey pointed out that Socket::GetAddrInfo rejects tainted addresses. Untaint them first, per his recommendation and test case.

Modules

A non-blocking getaddrinfo() resolver
delegate subprocess to call getaddrinfo()