/**
* Fetch remote data.
*
* @param Horde_Controller_Response $response The response handler.
*
* @return NULL
*/
public function _passThrough(Horde_Controller_Response $response)
{
$url = $this->getUrlWithCredentials($this->_user->getPrimaryId(), $this->_user->getPassword());
$origin = $this->_client->get($url);
if ($origin->code !== 200) {
$url = $this->getUrlWithCredentials($this->_user, 'XXX');
throw new Horde_Kolab_FreeBusy_Exception_Unauthorized(sprintf('Unable to read free/busy information from %s', $url));
}
$response->setHeader('X-Redirect-To', $url);
$response->setBody($origin->getStream());
}