logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

POE::Component::Resolver::Sidecar - delegate subprocess to call getaddrinfo()

Bugs

       None known.

Description

       POE::Component::Resolver creates subprocesses to call getaddrinfo() so that the main program doesn't
       block during that time.

       The actual getaddrinfo() calling code is abstracted into this module so it can be run in a separate
       executable program.  This reduces the memory footprint of forking the entire main process for just
       getaddrinfo().

       It's a strong, useful pattern that other POE::Components have implemented before.  POE::Quickie does it
       generically.  POE::Component::SimpleDBI and POE::Component::EasyDBI do it so their DBI subprocesses are
       relatively lightweight.

   main
       The main code to read POE::Component::Resolver requests from STDIN and write getaddrinfo() responses to
       STDOUT.

License

       Except where otherwise noted, this distribution is Copyright 2011 by Rocco Caputo.  All rights reserved.
       This distribution is free software; you may redistribute it and/or modify it under the same terms as Perl
       itself.

perl v5.40.1                                       2025-05-04             POE::Component::Resolver::Sidecar(3pm)

Name

       POE::Component::Resolver::Sidecar - delegate subprocess to call getaddrinfo()

See Also

       POE::Component::Generic is one generic implementation of this pattern.

       POE::Quickie is another generic implementation of this pattern.

Synopsis

       Used internally by POE::Component::Resolver.

Version

       version 0.921