private function resolveUrl(RequestInterface $request)
 {
     $uri = $request->getUri();
     $userInfo = $uri->getUserInfo();
     if (!empty($userInfo)) {
         $this->options[CURLOPT_USERPWD] = $uri->getUserInfo();
     }
     $port = $uri->getPort() ?: 80;
     $port = 'https' == $uri->getScheme() ? 443 : $port;
     $url = $uri->getScheme() . '://' . $uri->getHost() . $uri->getPath() . ($uri->getQuery() ? '?' . $uri->getQuery() : null) . ($uri->getFragment() ? '#' . $uri->getFragment() : null);
     $this->options[CURLOPT_PORT] = $port;
     $this->options[CURLOPT_URL] = $url;
 }