/**
  * {@inheritdoc}
  */
 protected function configureProperties(OptionsResolver $resolver)
 {
     parent::configureProperties($resolver);
     $resolver->setDefined('buffer_size');
     $this->configureIntegerProperty('buffer_size', $resolver);
     $resolver->setDefined('events');
     $this->configureArrayProperty('events', $resolver);
     $resolver->setDefined('result_handler')->setAllowedTypes('result_handler', 'string');
 }
 /**
  * {@inheritdoc}
  */
 protected function configureProperties(OptionsResolver $resolver)
 {
     parent::configureProperties($resolver);
     $resolver->setRequired('socket')->setAllowedTypes('socket', 'string');
     $resolver->setDefined('socket_owner')->setAllowedTypes('socket_owner', 'string');
     // TODO: octal vs. decimal value
     $resolver->setDefined('socket_mode');
     $this->configureIntegerProperty('socket_mode', $resolver);
 }