芝麻web文件管理V1.00
编辑当前文件:/home/strato/chroot/opt/RZphp84/includes/XML/RPC2/Server/CallHandler.php
| * +-----------------------------------------------------------------------------+ * * @category XML * @package XML_RPC2 * @author Sergio Carvalho
* @copyright 2004-2006 Sergio Carvalho * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version CVS: $Id$ * @link http://pear.php.net/package/XML_RPC2 */ // }}} // dependencies {{{ require_once 'XML/RPC2/Exception.php'; // }}} /** * A CallHandler is responsible for actually calling the server-exported methods from the exported class. * * This class is abstract and not meant to be used directly by XML_RPC2 users. * * XML_RPC2_Server_CallHandler provides the basic code for a call handler class. An XML_RPC2 Call Handler * operates in tandem with an XML_RPC2 server to export a classe's methods. While XML_RPC2 Server * is responsible for request decoding and response encoding, the Call Handler is responsible for * delegating the actual method call to the intended target. * * Different server behaviours can be obtained by plugging different Call Handlers into the XML_RPC2_Server. * Namely, there are two call handlers available: * - XML_RPC2_Server_Callhandler_Class: Which exports a classe's public static methods * - XML_RPC2_Server_Callhandler_Instance: Which exports an object's pubilc methods * * @see XML_RPC2_Server_Callhandler_Class * @see XML_RPC2_Server_Callhandler_Instance * @category XML * @package XML_RPC2 * @author Sergio Carvalho
* @copyright 2004-2006 Sergio Carvalho * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @link http://pear.php.net/package/XML_RPC2 */ abstract class XML_RPC2_Server_CallHandler { // {{{ properties /** * methods Field : holds server methods * * @var array */ protected $methods = array(); // }}} // {{{ getMethods() /** * methods getter * * @return array Array of XML_RPC2_Server_Method instances */ public function getMethods() { return $this->methods; } // }}} // {{{ addMethod() /** * method appender * * @param XML_RPC2_Server_Method Method to append to methods */ protected function addMethod(XML_RPC2_Server_Method $method) { $this->methods[$method->getName()] = $method; } // }}} // {{{ getMethod() /** * method getter * * @param string Name of method to return * @param XML_RPC2_Server_Method Method named $name */ public function getMethod($name) { if (isset($this->methods[$name])) { return $this->methods[$name]; } return false; } // }}} } ?>