private function onParseEmit(Client $client, $eventType, $parseResult, $errorStruct = null)
{
switch ($eventType) {
case HttpDriver::RESULT:
$this->onParsedMessageWithoutEntity($client, $parseResult);
break;
case HttpDriver::ENTITY_HEADERS:
$this->onParsedEntityHeaders($client, $parseResult);
break;
case HttpDriver::ENTITY_PART:
$this->onParsedEntityPart($client, $parseResult);
break;
case HttpDriver::ENTITY_RESULT:
$this->onParsedMessageWithEntity($client, $parseResult);
break;
case HttpDriver::SIZE_WARNING:
$this->onEntitySizeWarning($client, $parseResult);
break;
case HttpDriver::ERROR:
$this->onParseError($client, $parseResult, $errorStruct);
break;
default:
assert(false, "Unexpected parser result code encountered");
}
}