/**
  * {@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);
 }
 /**
  * {@inheritdoc}
  */
 public function broadcast(RequestInterface $request)
 {
     $this->broadcaster->broadcast(Request::cast($request));
     return $this;
 }
 /**
  * {@inheritdoc}
  */
 public function broadcast(Request $request)
 {
     $this->dispatcher->dispatch(BroadcastEvent::NAME, new BroadcastEvent($request));
     $this->broadcaster->broadcast($request);
 }