/** * @param Event $event */ public function onNext($event) { if ($event instanceof ErrorEvent) { $this->response->sendError($event->getMessage(), $event->getCode()); return; } $this->response->json($event); }
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; }); }
public function onBarResponse(Event $event) { printf("Received /bar response with id %s\n", $event->getData('id')); }
public function handleRequest(Event $event) { printf("Received %s with data : %s\n", $event->getName(), json_encode($event->getData())); }
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); }
public function __construct($name, $data, array $labels) { $labels['id'] = Uuid::uuid4()->toString(); parent::__construct($name, $data, $labels); }