Inheritance diagram for ilRPCServerAdapter:Public Member Functions | |
| ilRPCServerAdapter () | |
| & | send () |
| Send message to remote rpc server and get response. | |
| __checkPear () | |
| __initClient () | |
| Create RPC client object. | |
| __initMessage ($a_message_name, $params) | |
| Create RPC message object. | |
Data Fields | |
| $log = null | |
| $db = null | |
| $err = null | |
| $settings_obj = null | |
| $rpc_client = null | |
| $rpc_message = null | |
Definition at line 37 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::__checkPear | ( | ) |
Definition at line 84 of file class.ilRPCServerAdapter.php.
Referenced by ilRPCServerAdapter().
{
if(!include_once('XML/RPC.php'))
{
$this->log->write('ilLuceneRPCAdapter(): Cannot find pear library XML_RPC. Aborting');
$this->err->raiseError("Cannot find pear package 'XML_RPC'. Aborting ",$this->err->MESSAGE);
}
return true;
}
Here is the caller graph for this function:| ilRPCServerAdapter::__initClient | ( | ) |
Create RPC client object.
Settings are read from class RPCSServerSettings.
protected
Definition at line 101 of file class.ilRPCServerAdapter.php.
Referenced by ilLuceneRPCAdapter::send().
{
include_once 'XML/RPC.php';
$this->rpc_client =& new XML_RPC_Client($this->settings_obj->getPath(),
$this->settings_obj->getHost(),
$this->settings_obj->getPort());
#$this->rpc_client->setDebug(1);
return true;
}
Here is the caller graph for this function:| ilRPCServerAdapter::__initMessage | ( | $ | a_message_name, | |
| $ | params | |||
| ) |
Create RPC message object.
| string | message name. Something like 'Indexer.ilFileIndexer' | |
| array | of objects. Array of XML_RPC_Value objects. (Params of remote procedures) |
protected
Definition at line 123 of file class.ilRPCServerAdapter.php.
References $params.
Referenced by ilLuceneRPCAdapter::__prepareFlushIndex(), ilLuceneRPCAdapter::__prepareIndexFileParams(), ilLuceneRPCAdapter::__prepareIndexHTLMParams(), ilLuceneRPCAdapter::__preparePingParams(), and ilLuceneRPCAdapter::__prepareQueryParams().
{
include_once 'XML/RPC.php';
$this->rpc_message =& new XML_RPC_Message($a_message_name,$params);
return true;
}
Here is the caller graph for this function:| ilRPCServerAdapter::ilRPCServerAdapter | ( | ) |
Definition at line 48 of file class.ilRPCServerAdapter.php.
References $ilLog, and __checkPear().
Referenced by ilLuceneRPCAdapter::ilLuceneRPCAdapter().
{
global $ilLog,$ilDB,$ilError;
$this->log =& $ilLog;
$this->db =& $ilDB;
$this->err =& $ilError;
$this->__checkPear();
$this->settings_obj =& new ilRPCServerSettings();
}
Here is the call graph for this function:
Here is the caller graph for this function:| & ilRPCServerAdapter::send | ( | ) |
Send message to remote rpc server and get response.
protected
Reimplemented in ilLuceneRPCAdapter.
Definition at line 68 of file class.ilRPCServerAdapter.php.
{
include_once 'XML/RPC.php';
if(!$response =& $this->rpc_client->send($this->rpc_message))
{
$this->log->write("ilRPCServerAdapter: Communication error");
return null;
}
if($response->faultCode())
{
$this->log->write("ilRPCServerAdapter: Communication error: ". $response->faultString());
return null;
}
return XML_RPC_decode($response->value());
}
| ilRPCServerAdapter::$db = null |
Definition at line 40 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::$err = null |
Definition at line 41 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::$log = null |
Definition at line 39 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::$rpc_client = null |
Definition at line 45 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::$rpc_message = null |
Definition at line 46 of file class.ilRPCServerAdapter.php.
| ilRPCServerAdapter::$settings_obj = null |
Definition at line 43 of file class.ilRPCServerAdapter.php.
1.7.1