getMessage() публичный Метод

Return protocol message.
public getMessage ( ) : string
Результат string
Пример #1
0
 /**
  * @param ChannelCompositeInterface $composite
  * @param ProtocolInterface $protocol
  */
 private function executeProtocol(ChannelCompositeInterface $composite, ProtocolInterface $protocol)
 {
     $params = json_decode($protocol->getMessage(), true);
     $command = array_shift($params);
     $params['origin'] = $protocol->getOrigin();
     $promise = $this->executeCommand($command, $params);
     if ($protocol->getType() === Channel::TYPE_REQ) {
         $promise->then(function ($response) use($composite, $protocol, $command) {
             return (new Response($composite, $protocol, $response))->call();
         }, function ($reason) use($composite, $protocol) {
             return (new Response($composite, $protocol, $reason))->call();
         }, function ($reason) use($composite, $protocol) {
             return (new Response($composite, $protocol, $reason))->call();
         });
     }
 }
Пример #2
0
 /**
  * @param RuntimeContainerInterface $runtime
  * @param ChannelCompositeInterface $composite
  * @param ProtocolInterface $protocol
  */
 private function executeProtocol(RuntimeContainerInterface $runtime, ChannelCompositeInterface $composite, ProtocolInterface $protocol)
 {
     /**
      * If the json_decode fails, it means the received message is leftover of request response,
      * hence it should be dropped.
      */
     try {
         $params = json_decode($protocol->getMessage(), true);
         $command = array_shift($params);
         $params['origin'] = $protocol->getOrigin();
         if (!$runtime->isFailed() || isset($params['hash']) && $runtime->getHash() === $params['hash']) {
             $promise = $this->executeCommand($command, $params);
         } else {
             $promise = Promise::doReject(new RejectionException('Container is currently in failed state and cannot execute any tasks.'));
         }
         if ($protocol->getType() === Channel::TYPE_REQ) {
             $promise->then(function ($response) use($composite, $protocol, $command) {
                 return (new Response($composite, $protocol, $response))->call();
             }, function ($reason) use($composite, $protocol) {
                 return (new Response($composite, $protocol, $reason))->call();
             }, function ($reason) use($composite, $protocol) {
                 return (new Response($composite, $protocol, $reason))->call();
             });
         }
     } catch (Error $ex) {
         return;
     } catch (Exception $ex) {
         return;
     }
 }
Пример #3
0
 /**
  * @param ProtocolInterface $protocol
  * @return bool
  */
 protected function handleReceiveResponse(ProtocolInterface $protocol)
 {
     $pid = $protocol->getPid();
     if (!$this->existsRequest($pid)) {
         return false;
     }
     $message = $protocol->getMessage();
     $exception = $protocol->getException();
     if ($exception === '') {
         $this->resolveRequest($pid, $message);
     } else {
         if ($exception === TaskIncompleteException::class) {
             $this->cancelRequest($pid, new ThrowableProxy([$exception, $message]));
         } else {
             $this->rejectRequest($pid, new ThrowableProxy([$exception, $message]));
         }
     }
     return true;
 }