/**
  * Prepares the request authentication based on Url components (username:password)
  *
  * @param mixed $url
  */
 protected function prepareUserAuth($url)
 {
     if (!$url instanceof Url) {
         $url = new Url($url);
     }
     if ($url->getUser()) {
         $authListener = new BasicAuthListener($url->getUser(), $url->getPassword());
         $this->httpBrowser->setListener($authListener);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setListener(ListenerInterface $listener)
 {
     if (!$listener instanceof BatchListenerChain) {
         $listener = new BatchListenerChain([$listener]);
     }
     parent::setListener($listener);
 }
 public function setUp()
 {
     $this->browser = new Browser(new ClientQueue());
     $this->browser->setListener(new Listener\HistoryListener(new ExtendedJournal()));
 }