|Subject:||Net::Server::Coro breaks IO::Socket::SSL with IO::Socket::INET6 installed|
Net::Server::Coro::make_coro_socket wraps socket objects with a Net::Server::Proto::Coro object. If the underlying socket object inherits from IO::Socket::INET6, any server based on Net::Server::Coro will abort when the "run" method is called. In particular, IO::Socket::SSL will load IO::Socket::INET6 by default. The simple workarounds I've tried haven't fixed the issue. I suspect Net::Server::Proto::Coro will need to be rewritten to use something other than Coro::Socket as a base class.