Completed
Push — master ( 87b7a4...6ce28d )
by Gaetano
11:11 queued 06:38
created

xmlrpc_server::echoInput()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 4
rs 10
1
<?php
2
// by Edd Dumbill (C) 1999-2002
3
// <[email protected]>
4
5
// Copyright (c) 1999,2000,2002 Edd Dumbill.
6
// All rights reserved.
7
//
8
// Redistribution and use in source and binary forms, with or without
9
// modification, are permitted provided that the following conditions
10
// are met:
11
//
12
//    * Redistributions of source code must retain the above copyright
13
//      notice, this list of conditions and the following disclaimer.
14
//
15
//    * Redistributions in binary form must reproduce the above
16
//      copyright notice, this list of conditions and the following
17
//      disclaimer in the documentation and/or other materials provided
18
//      with the distribution.
19
//
20
//    * Neither the name of the "XML-RPC for PHP" nor the names of its
21
//      contributors may be used to endorse or promote products derived
22
//      from this software without specific prior written permission.
23
//
24
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28
// REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
31
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
33
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
35
// OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
/******************************************************************************
38
 *
39
 * *** DEPRECATED ***
40
 *
41
 * This file is only used to insure backwards compatibility
42
 * with the API of the library <= rev. 3
43
 *****************************************************************************/
44
45
include_once(__DIR__.'/../src/Server.php');
46
47
class xmlrpc_server extends PhpXmlRpc\Server
48
{
49
    /**
50
     * A debugging routine: just echoes back the input packet as a string value
51
     * @deprecated
52
     */
53
    public function echoInput()
54
    {
55
        $r = new PhpXmlRpc\Response(new PhpXmlRpc\Value("'Aha said I: '" . file_get_contents('php://input'), 'string'));
56
        print $r->serialize();
57
    }
58
}
59
60
/* Expose as global functions the ones which are now class methods */
61
62
/**
63
 * @see PhpXmlRpc\Server::xmlrpc_debugmsg
64
 * @param string $m
65
 */
66
function xmlrpc_debugmsg($m)
67
{
68
    PhpXmlRpc\Server::xmlrpc_debugmsg($m);
69
}
70
71
function _xmlrpcs_getCapabilities($server, $m=null)
72
{
73
    return PhpXmlRpc\Server::_xmlrpcs_getCapabilities($server, $m);
74
}
75
76
$_xmlrpcs_listMethods_sig=array(array(\PhpXmlRpc\Value::$xmlrpcArray));
77
$_xmlrpcs_listMethods_doc='This method lists all the methods that the XML-RPC server knows how to dispatch';
78
$_xmlrpcs_listMethods_sdoc=array(array('list of method names'));
79
function _xmlrpcs_listMethods($server, $m=null) // if called in plain php values mode, second param is missing
80
{
81
    return PhpXmlRpc\Server::_xmlrpcs_listMethods($server, $m);
82
}
83
84
$_xmlrpcs_methodSignature_sig=array(array(\PhpXmlRpc\Value::$xmlrpcArray, $GLOBALS['xmlrpcString']));
85
$_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)';
86
$_xmlrpcs_methodSignature_sdoc=array(array('list of known signatures, each sig being an array of xmlrpc type names', 'name of method to be described'));
87
function _xmlrpcs_methodSignature($server, $m)
88
{
89
    return PhpXmlRpc\Server::_xmlrpcs_methodSignature($server, $m);
90
}
91
92
$_xmlrpcs_methodHelp_sig=array(array($GLOBALS['xmlrpcString'], $GLOBALS['xmlrpcString']));
93
$_xmlrpcs_methodHelp_doc='Returns help text if defined for the method passed, otherwise returns an empty string';
94
$_xmlrpcs_methodHelp_sdoc=array(array('method description', 'name of the method to be described'));
95
function _xmlrpcs_methodHelp($server, $m)
96
{
97
    return PhpXmlRpc\Server::_xmlrpcs_methodHelp($server, $m);
98
}
99
100
function _xmlrpcs_multicall_error($err)
101
{
102
    return PhpXmlRpc\Server::_xmlrpcs_multicall_error($err);
103
}
104
105
function _xmlrpcs_multicall_do_call($server, $call)
106
{
107
    return PhpXmlRpc\Server::_xmlrpcs_multicall_do_call($server, $call);
108
}
109
110
function _xmlrpcs_multicall_do_call_phpvals($server, $call)
111
{
112
    return PhpXmlRpc\Server::_xmlrpcs_multicall_do_call_phpvals($server, $call);
113
}
114
115
$_xmlrpcs_multicall_sig = array(array(\PhpXmlRpc\Value::$xmlrpcArray, \PhpXmlRpc\Value::$xmlrpcArray));
116
$_xmlrpcs_multicall_doc = 'Boxcar multiple RPC calls in one request. See http://www.xmlrpc.com/discuss/msgReader$1208 for details';
117
$_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"'));
118
function _xmlrpcs_multicall($server, $m)
119
{
120
    return PhpXmlRpc\Server::_xmlrpcs_multicall($server, $m);
121
}
122