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:----aIzOrf113Cx4Yg+hgkiKjooE8FvrV7Ac2z8Aq7Q8WN9AmU5BTXrTWfU6AEipshLFan6PVTr6n4vIrdEbgrUrENapmUIVjwBumx6huUXdk4dGnoc8B5Sy7kIFBWnKz0CeUqTYPT8/4K33Ees/tFEudCfBwDll0REVJgAGavmbtfJlZyVyMJRcns9PvjuOvXfJ+OZemV/CuMG43Bq3AZx7huK2e8TNaxXUmll1Kn5ASXMBNQpUjht/x2oEVnfvj9t2tj3A+n2jdOgrjMl1m36dmFlhWR2M3FnDTj+VOFrbNYk61AKfpL2/dP5d2PWX5wGvErrTeLTynM1NEuNqyM7S4u1jwcX7oQi/52lso6ZXZhlzo7/+4QGsyIWEBHab1fRqRMg13AQ91SpyFiDSHS31Eh0LdmZtwh/ZBJQBAt2M1f6Dz7CHidcpB3RNxnefElp6+IKh+tMiTdb1WMkN+9tXmFJIZ0vXLpDOFtg94fbaGlsXoldvhiaCzCSHt9M+E4iURWVqbcCCvcBJ0hTdCIL+U6tiGOy+IKiGm5NIdQwKx01X1t74o0Cm/s7hdtsT3mjoxQusOarMv15hhq2YabaXSHIr8CM/N2KxuWIeN8zOuFQz8mbDiYzbwTKYuG2p3NB86Prg7DjxU0tS/jEr19ItNarzQ6fphFLBgbRBWVZzqi4=----ATTACHMENT:----MzkwODg4NzM1MTk3MjI1MyAyOTYzOTA1NDYxNDgzNzQ4IDMyNTI4MzExMDYxMjc1MzA=