Drop Net::EmptyPort and use custom non-blocking code
The code in Net::EmptyPort is ultimately blocking. Since this library aims to have fine control over the waiting time, we can do better and drop a non-core dependency in one go.
The code in Net::EmptyPort is ultimately blocking. Since this library aims to have fine control over the waiting time, we can do better and drop a non-core dependency in one go.