private function onParsedData(Rfc6455Client $client, array $parseResult)
{
if ($client->closedAt || $this->state === Server::STOPPING) {
return;
}
$client->lastDataReadAt = $this->now;
list($data, $terminated) = $parseResult;
if (!$client->msgPromisor) {
$client->msgPromisor = new Deferred();
$msg = new Message($client->msgPromisor->promise());
resolve($this->tryAppOnData($client, $msg));
}
$client->msgPromisor->update($data);
if ($terminated) {
$client->msgPromisor->succeed();
$client->msgPromisor = null;
}
$client->messagesRead += $terminated;
}