public function testFactoryProxy() { rex::setProperty('socket_proxy', 'proxy.example.com:8888'); $socket = rex_socket::factory('www.example.com'); $this->assertEquals('rex_socket_proxy', get_class($socket)); }
public static function delete($path) { global $I18N; $fullpath = self::PATH . self::getPath($path); $error = null; try { $socket = rex_socket::factory(self::HOST, self::PORT, self::SSL); $socket->setPath($fullpath); $response = $socket->doDelete(); if ($response->isOk()) { $data = json_decode($response->getBody(), true); if (!isset($data['error']) || !is_string($data['error'])) { return; } $error = $I18N->msg('install_webservice_error') . '<br />' . $data['error']; } } catch (rex_socket_exception $e) { } if (!$error) { $error = $I18N->msg('install_webservice_unreachable'); } throw new rex_install_functional_exception($error); }