/**
  * 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));
 }