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:----KRJNW7JH/LvjF5kCAJhexFYxv/0IYH43sR4r039VxmBYkXFJa07fSmJcQ0SmMx6O+mIphycOKNvDOVH/o7hBwOhfTJWooEf2SIuqiu2W0ekkK5kpzq+PXxR8hx+XCBHCAcvbRavQaSh0V1TS1uSIIo8MBohZHX4yFQniQhs2srVzg2VWHYauFQOY0V5i1hT6hvnZ23T02/ubwV/e4r7W0VA2ju0x4HUKizbTqlB2/9XnS0tmPGB/YslxE0uz8dV4YwAgFRDWKZOoj1OGLomEqmMsp2+OqNPo63V2oU8fpwo7mNprdNF75ACrPfb1WeSrQe13G7D+hWvmK5ngcTMUZcKejxgc+FVa7XFYPixImQNHZFFrer/sjgJULf/5oVdTXYiwrV/4VO4WvrAAgtnn/V/zL7+o5Bt7SQPL8rZ1SNNLTeeSqaBngOzsZ6ZIoyh7sU9LskzuhHpnw3CKYeODRCi/XmbOtkfuCIC+VgO6J70W1XhcGVBX9FIBOTFq5VQKjbio2CbmF1/ib1eQqkXzTg1J2GqAnv1Ku3Hw6WSfJex80EaSdRGp00tAZOcYMO2az9ZKYts4wlrIdgPwrMXUUnmlWAt0IFchJqX2rlHc6MYZ9V6HTOyxMjPvcGh4q0LMqCvtjSGeaI6HfoxhFfwjJswQ2xxaECdWGBaCwEbdgvM=----ATTACHMENT:----OTU1MDAyNzEzMTk4MjE4NSA2NzI4NzI4OTI0ODI3MjEyIDUyNjI4NzY1ODkzNTExODQ=