Constructor.
public __construct ( Horde_Controller_Request_Http $request, array $params = [] ) | ||
$request | Horde_Controller_Request_Http | The request object. |
$params | array | A hash containing any additional configuration or connection parameters a subclass might need. |
/** * XMLRPC server constructor * * @access private */ public function __construct($request, $params = array()) { parent::__construct($request, $params); $this->_server = xmlrpc_server_create(); foreach ($GLOBALS['registry']->listMethods() as $method) { xmlrpc_server_register_method($this->_server, str_replace('/', '.', $method), array('Horde_Rpc_Xmlrpc', '_dispatcher')); } }
/** * XMLRPC server constructor. */ function __construct($request, $params = array()) { parent::__construct($request, $params); $this->_server = xmlrpc_server_create(); // Register only phpgw services. foreach ($GLOBALS['registry']->listMethods('phpgw') as $method) { $methods = explode('/', $method); array_shift($methods); $method = implode('.', $methods); xmlrpc_server_register_method($this->_server, $method, array('Horde_Rpc_Phpgw', '_dispatcher')); } }
/** * Constructor. * * @param Horde_Controller_Request_Http The request object. * * @param array $params A hash containing configuration parameters: * - server: (Horde_ActiveSync) The ActiveSync server object. * DEFAULT: none, REQUIRED */ public function __construct(Horde_Controller_Request_Http $request, array $params = array()) { parent::__construct($request, $params); // Use the server's getGetVars() method since they might be transmitted // as base64 encoded binary data. $serverVars = $request->getServerVars(); $this->_get = $params['server']->getGetVars(); if ($request->getMethod() == 'POST' && ((empty($this->_get['Cmd']) || empty($this->_get['DeviceId']) || empty($this->_get['DeviceType'])) && empty($serverVars['QUERY_STRING']) && stripos($serverVars['REQUEST_URI'], 'autodiscover/autodiscover.xml') === false)) { $this->_logger->err('Missing required parameters.'); throw new Horde_Rpc_Exception('Your device requested the ActiveSync URL wihtout required parameters.'); } $this->_server = $params['server']; }
/** * SOAP server constructor * * @access private */ public function __construct($request, $params = array()) { parent::__construct($request, $params); if (!empty($params['allowedTypes'])) { $this->_allowedTypes = $params['allowedTypes']; } if (!empty($params['allowedMethods'])) { $this->_allowedMethods = $params['allowedMethods']; } if (!empty($params['serviceName'])) { $this->_serviceName = $params['serviceName']; } $this->_server = new SoapServer(null, array('uri' => (string) Horde::url($GLOBALS['registry']->get('webroot', 'horde') . '/rpc.php', true, -1))); $this->_server->addFunction(SOAP_FUNCTIONS_ALL); $this->_server->setClass('Horde_Rpc_Soap_Caller', $params); }
/** * Constructor. * * @param Horde_Controller_Request_Http $request The request object. * @param array $params A hash containing any additional configuration or * connection parameters. */ public function __construct($request, $params = array()) { parent::__construct($request, $params); $this->_server = $GLOBALS['injector']->getInstance('Horde_Dav_Server'); }