X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fxmlrpcs.inc;h=71cde1ff5da6ead7fe00cebfdb9e0fe6c8b72941;hb=9d4cfc9508b03a579dd62a28c0e9e428b5052f9b;hp=7daf1c4427dd4922164d8bb8bbcca0b5e891ea51;hpb=64b37dfbd32a7858e729e03eb276a2eaa0f19ccd;p=plcapi.git diff --git a/lib/xmlrpcs.inc b/lib/xmlrpcs.inc index 7daf1c4..71cde1f 100644 --- a/lib/xmlrpcs.inc +++ b/lib/xmlrpcs.inc @@ -36,7 +36,7 @@ /****************************************************************************** * - *** DEPRECATED *** + * *** DEPRECATED *** * * This file is only used to insure backwards compatibility * with the API of the library <= rev. 3 @@ -46,11 +46,76 @@ include_once(__DIR__.'/../src/Server.php'); class xmlrpc_server extends PhpXmlRpc\Server { + /** + * A debugging routine: just echoes back the input packet as a string value + * @deprecated + */ + public function echoInput() + { + $r = new Response(new PhpXmlRpc\Value("'Aha said I: '" . file_get_contents('php://input'), 'string')); + print $r->serialize(); + } } /* Expose as global functions the ones which are now class methods */ +/** + * @see PhpXmlRpc\Server::xmlrpc_debugmsg + * @param string $m + */ function xmlrpc_debugmsg($m) { PhpXmlRpc\Server::xmlrpc_debugmsg($m); -} \ No newline at end of file +} + +function _xmlrpcs_getCapabilities($server, $m=null) +{ + return PhpXmlRpc\Server::_xmlrpcs_getCapabilities($server, $m); +} + +$_xmlrpcs_listMethods_sig=array(array($GLOBALS['xmlrpcArray'])); +$_xmlrpcs_listMethods_doc='This method lists all the methods that the XML-RPC server knows how to dispatch'; +$_xmlrpcs_listMethods_sdoc=array(array('list of method names')); +function _xmlrpcs_listMethods($server, $m=null) // if called in plain php values mode, second param is missing +{ + return PhpXmlRpc\Server::_xmlrpcs_listMethods($server, $m); +} + +$_xmlrpcs_methodSignature_sig=array(array($GLOBALS['xmlrpcArray'], $GLOBALS['xmlrpcString'])); +$_xmlrpcs_methodSignature_doc='Returns an array of known signatures (an array of arrays) for the method name passed. If no signatures are known, returns a none-array (test for type != array to detect missing signature)'; +$_xmlrpcs_methodSignature_sdoc=array(array('list of known signatures, each sig being an array of xmlrpc type names', 'name of method to be described')); +function _xmlrpcs_methodSignature($server, $m) +{ + return PhpXmlRpc\Server::_xmlrpcs_methodSignature($server, $m); +} + +$_xmlrpcs_methodHelp_sig=array(array($GLOBALS['xmlrpcString'], $GLOBALS['xmlrpcString'])); +$_xmlrpcs_methodHelp_doc='Returns help text if defined for the method passed, otherwise returns an empty string'; +$_xmlrpcs_methodHelp_sdoc=array(array('method description', 'name of the method to be described')); +function _xmlrpcs_methodHelp($server, $m) +{ + return PhpXmlRpc\Server::_xmlrpcs_methodHelp($server, $m); +} + +function _xmlrpcs_multicall_error($err) +{ + return PhpXmlRpc\Server::_xmlrpcs_multicall_error($err); +} + +function _xmlrpcs_multicall_do_call($server, $call) +{ + return PhpXmlRpc\Server::_xmlrpcs_multicall_do_call($server, $call); +} + +function _xmlrpcs_multicall_do_call_phpvals($server, $call) +{ + return PhpXmlRpc\Server::_xmlrpcs_multicall_do_call_phpvals($server, $call); +} + +$_xmlrpcs_multicall_sig = array(array($GLOBALS['xmlrpcArray'], $GLOBALS['xmlrpcArray'])); +$_xmlrpcs_multicall_doc = 'Boxcar multiple RPC calls in one request. See http://www.xmlrpc.com/discuss/msgReader$1208 for details'; +$_xmlrpcs_multicall_sdoc = array(array('list of response structs, where each struct has the usual members', 'list of calls, with each call being represented as a struct, with members "methodname" and "params"')); +function _xmlrpcs_multicall($server, $m) +{ + return PhpXmlRpc\Server::_xmlrpcs_multicall($server, $m); +}