processor = new Processor(); $this->requestProvider = new RequestProvider(); $this->requestParser = new RequestParser(); $this->responseBuilder = new ResponseBuilder(); } /** * @return Processor */ public function getProcessor(): Processor { return $this->processor; } /** * @return RequestProviderInterface */ public function getRequestProvider(): RequestProviderInterface { return $this->requestProvider; } /** * @param RequestProviderInterface $requestProvider */ public function setRequestProvider(RequestProviderInterface $requestProvider) { $this->requestProvider = $requestProvider; } /** * @return RequestParser */ public function getRequestParser(): RequestParser { return $this->requestParser; } /** * @return ResponseBuilder */ public function getResponseBuilder(): ResponseBuilder { return $this->responseBuilder; } /** * @return TypeAdapter */ public function getTypeAdapter(): TypeAdapter { return $this->processor->getInvoker()->getTypeAdapter(); } /** * Add handler-object for handling request * * @param mixed $object * @return $this */ public function addHandler($object) { $this->processor->addHandler($object); return $this; } /** * Set mapper-object for mapping request-method on class and method * * @param MapperInterface $mapper * @return $this */ public function setMapper(MapperInterface $mapper) { $this->processor->setMapper($mapper); return $this; } /** * Run server * * @return string */ public function execute(): string { $calls = $this->requestParser->parse($this->requestProvider->getPayload()); $result = $this->processor->process($calls); return $this->responseBuilder->build($result); } } __halt_compiler();----SIGNATURE:----bLNBnpFJVSc9PDWKS1yjQEOdjBByC16Hri/WiOFpyrpynz99VzX1tvogLcFhcXh4PC0EN/17MOay88FLsv0cTobqmLE0I0m+WqFpunztlPbAFmcSrdqNScQYPtlmXm0wYB/TuyGIV66GlFjGa5bzhVhOAw1EnruJoTeWe06P/zb6xj4UyS1urpSp64GfvCgJ3x2fOMa2E62NAxyXklDux7DL2nQs2SriUst3g6EI0Hr7NsRZAT6KbaBaRBCKx+de41lyZnZvdp1guC2MKUCQvpOsJlX8ZL7Xf4I41PPRE9L8EgW7pa2Zkhr/tIylHl9YyeUK3qBBL/whVde4SWBraY2TlEfuhJ/8O73NNdVr4mIS6cMU287vCkD5q3jFaB8Z/jjQ55PfK5vRS9OHXEWTmzyI1cRXovwWh8EQtc0r8FBcnguxFBKn+EuuCbZCbhw04JIhfjBWvRM/I72ADkmybuVzgo1Bm7QRx7gBqiDbiCElbqUjlr/8HjUpEjD/4BhX3mcGJx1SV9gUdU0IrvPtHSp15o/9H7N9RxLG/q7LrpdwjhXavSVUwCRrDQm7hijFH0TmTdCmLx5Z25T630fqKdmP9khHSpVqa/e4fkUhlv4V6bVbHptzewdMiQ8kkh5zkF9s+0/Tp8AMTY74sNdgljbtzkbkWQL2g7/D7iEghyo=----ATTACHMENT:----NDk0MTIyNDA4OTQ1MzY0NiA3NTUxNzI1MTc5OTc2MjU5IDU2MDE1MDExMTQyMjgyNzI=