Lines Matching +full:server +full:-

3 namespace IXR\Server;
11 class Server class
22 $this->setCapabilities();
24 $this->callbacks = $callbacks;
26 $this->setCallbacks();
28 $this->serve($data);
39 header('Content-Type: text/plain'); // merged from WP #9093
40 throw new ServerException('XML-RPC server accepts POST requests only.');
45 $this->message = new Message($data);
46 if (!$this->message->parse()) {
47 $this->error(-32700, 'parse error. not well formed');
49 if ($this->message->messageType != 'methodCall') {
50 …$this->error(-32600, 'server error. invalid xml-rpc. not conforming to spec. Request must be a met…
52 $result = $this->call($this->message->methodName, $this->message->params);
56 $this->error($result);
61 $resultxml = $r->getXml();
77 $this->output($xml);
82 if (!$this->hasMethod($methodname)) {
83 … return new Error(-32601, 'server error. requested method ' . $methodname . ' does not exist.');
85 $method = $this->callbacks[$methodname];
96 // It's a class method - check it exists
99 return $this->$method($args);
104 … return new Error(-32601, "server error. requested callable '{$method}' does not exist.");
115 $this->output($error->getXml());
123 header('Content-Length: ' . $length);
124 header('Content-Type: text/xml');
132 return in_array($method, array_keys($this->callbacks));
138 $this->capabilities = [
144 'specUrl' => 'http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php',
156 return $this->capabilities;
161 $this->callbacks['system.getCapabilities'] = 'this:getCapabilities';
162 $this->callbacks['system.listMethods'] = 'this:listMethods';
163 $this->callbacks['system.multicall'] = 'this:multiCall';
168 // Returns a list of methods - uses array_reverse to ensure user defined
169 // methods are listed before server defined methods
170 return array_reverse(array_keys($this->callbacks));
181 $result = new Error(-32600, 'Recursive calls to system.multicall are forbidden');
183 $result = $this->call($method, $params);
187 'faultCode' => $result->code,
188 'faultString' => $result->message