/**
  * Sets the correct settings based on the options array
  * passed in.
  *
  * @param array $options
  */
 protected function parseOptions(array $options)
 {
     if (array_key_exists('baseURI', $options)) {
         $this->baseURI = $this->baseURI->setURI($options['baseURI']);
         unset($options['baseURI']);
     }
     if (array_key_exists('headers', $options) && is_array($options['headers'])) {
         foreach ($options['headers'] as $name => $value) {
             $this->setHeader($name, $value);
         }
         unset($options['headers']);
     }
     if (array_key_exists('delay', $options)) {
         // Convert from the milliseconds passed in
         // to the seconds that sleep requires.
         $this->delay = (double) $options['delay'] / 1000;
         unset($options['delay']);
     }
     foreach ($options as $key => $value) {
         $this->config[$key] = $value;
     }
 }