// If the URI should be accessed via SSL, prepend the Hostname with ssl://
$host =
($secure ?
$this->config
['ssltransport'
] : 'tcp'
) . '://' .
$host;
// If we are connected to the wrong host, disconnect first
if (($this->connected_to
[0
] !=
$host ||
$this->connected_to
[1
] !=
$port)) { if (is_resource($this->socket
)) $this->
close();
} // Now, if we are not connected, connect
if (!
is_resource($this->socket
) || !
$this->config
['keepalive'
]) { $context =
$this->
getStreamContext();
if ($secure ||
$this->config
['sslusecontext'
]) { if ($this->config
['sslcert'
] !== null
) { if (!
stream_context_set_option($context, 'ssl', 'local_cert',
$this->config
['sslcert'
])) { throw new Zend_Http_Client_Adapter_Exception('Unable to set sslcert option'
);
} } if ($this->config
['sslpassphrase'
] !== null
) { if (!
stream_context_set_option($context, 'ssl', 'passphrase',
$this->config
['sslpassphrase'
])) { throw new Zend_Http_Client_Adapter_Exception('Unable to set sslpassphrase option'
);
}