/** * Parses the message queue response and returns a response instance. * * @param string $line The response string to parse * * @return \AppserverIo\Messaging\QueueResponse The queue response instance * @throws \AppserverIo\Psr\Pms\MessageQueueException Is thrown if we found an invalid status code */ public function parseResult($line) { // parse the header line with list($protocolVersion, $statusCode, $message, ) = explode(' ', trim($line)); // check protocol and version $this->checkProtocolAndVersion($protocolVersion); // prepare the queue response $responseMessages = MessageQueueProtocol::getResponseMessages(); if (isset($responseMessages[$statusCode])) { return new QueueResponse($statusCode, $message); } // we can't prepare the queue response because of an unknown status code throw new MessageQueueException(sprintf('Found unknown status code %d', $statusCode)); }