Amp\Artax\SocketPool::checkoutNewSocket PHP 메소드

checkoutNewSocket() 개인적인 메소드

private checkoutNewSocket ( $uri, $options )
    private function checkoutNewSocket($uri, $options)
    {
        $needsRebind = $this->needsRebind;
        $this->needsRebind = null;
        $promisor = new Deferred();
        if ($this->allowsNewConnection($uri, $options) || $needsRebind) {
            $this->initializeNewConnection($promisor, $uri, $options);
        } else {
            $this->queuedSocketRequests[$uri][] = [$promisor, $uri, $options];
        }
        return $promisor->promise();
    }