Exemplo n.º 1
0
 /**
  * @param Event $event
  */
 public function onNext($event)
 {
     if ($event instanceof ErrorEvent) {
         $this->response->sendError($event->getMessage(), $event->getCode());
         return;
     }
     $this->response->json($event);
 }
Exemplo n.º 2
0
 public function send($event, $to = null)
 {
     if (!$event instanceof Event) {
         $event = new Event($event, []);
     }
     if (!($id = $event->getLabel("id"))) {
         $id = Uuid::uuid4()->toString();
         $event->labels['id'] = $id;
     }
     return $this->sendRaw($event, $to)->map(function (ZmqEvent $evt) use($event) {
         $evt->labels['id'] = $event->getLabel('id');
         return $evt;
     });
 }
Exemplo n.º 3
0
 public function onBarResponse(Event $event)
 {
     printf("Received /bar response with id %s\n", $event->getData('id'));
 }
Exemplo n.º 4
0
 public function handleRequest(Event $event)
 {
     printf("Received %s with data : %s\n", $event->getName(), json_encode($event->getData()));
 }
Exemplo n.º 5
0
 public function handleBar(Event $event)
 {
     $slotId = $event->getLabel('address');
     printf("[%s]id %s, response sent\n", date('H:i:s'), $event->getData('id'));
     $this->router->send(new Event('/response/bar', ['id' => $event->getData('id')]), $slotId);
 }
Exemplo n.º 6
0
 public function __construct($name, $data, array $labels)
 {
     $labels['id'] = Uuid::uuid4()->toString();
     parent::__construct($name, $data, $labels);
 }