logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Net::INET6Glue::INET_is_INET6 - make IO::Socket::INET behave like IO::Socket::INET6

Description

       Many modules directly create IO::Socket::INET sockets or have it as a superclass. Because
       IO::Socket::INET has no support for IPv6 these modules don't have it either.

       This module tries to make IO::Socket::INET behave like IO::Socket::IP (with fallback to
       IO::Socket::INET6) by copying the symbol table from IO::Socket::IP into IO::Socket::INET.  The original
       symbol table from IO::Socket::INET is still available in IO::Socket::INET4.

       This strategy works for Net::SMTP, LWP and probably a lot of other modules too, which don't try to depend
       too much on the innards of IO::Socket::INET or on the text representation of IP addresses (IPv6 addresses
       look different than IPv4 addresses).

Name

       Net::INET6Glue::INET_is_INET6 - make IO::Socket::INET behave like IO::Socket::INET6

Synopsis

        use Net::INET6Glue::INET_is_INET6;
        use LWP::Simple;
        print get( 'http://[::1]:80' );
        print get( 'http://ipv6.google.com' );

See Also