/**
  * {@inheritdoc}
  */
 public function broadcast(RequestInterface $request)
 {
     $this->broadcaster->broadcast(Request::cast($request));
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function broadcast(Request $request)
 {
     $this->logger->debug('New broadcast "%method%"', ['request_method' => $request->getMethod(), 'request_arguments' => $request->getArguments(), 'request_headers' => $request->getHeaders(), 'broadcaster' => get_class($this->broadcaster)]);
     $this->broadcaster->broadcast($request);
 }
 /**
  * Service bus should broadcast messages using given driver.
  */
 public function testBroadcast()
 {
     $request = new Request('');
     $this->broadcaster->expects($this->once())->method('broadcast')->with($request);
     $this->serviceBus->broadcast($request);
 }
 /**
  * {@inheritdoc}
  */
 public function broadcast(Request $request)
 {
     $this->dispatcher->dispatch(BroadcastEvent::NAME, new BroadcastEvent($request));
     $this->broadcaster->broadcast($request);
 }