public function setOption($option, $value)
{
switch ($option) {
case self::OP_MAX_HEADER_BYTES:
$this->maxHeaderBytes = (int) $value;
break;
case self::OP_MAX_BODY_BYTES:
$this->maxBodyBytes = (int) $value;
break;
case self::OP_BODY_SWAP_SIZE:
$this->bodySwapSize = (int) $value;
break;
case self::OP_DISCARD_BODY:
$this->discardBody = (bool) $value;
break;
case self::OP_BODY_DATA_CALLBACK:
$this->bodyDataCallback = $value;
break;
case self::OP_RETURN_BEFORE_ENTITY:
$this->returnBeforeEntity = (bool) $value;
break;
default:
throw new \DomainException(sprintf('Unknown parser option: %s', $option));
}
}