private function onMessage(SocketInterface $client, $message)
{
if ($this->type === Channel::BINDER) {
list($id, $type, $message) = $this->parseBinderMessage($message);
} else {
if ($this->type === Channel::CONNECTOR) {
list($id, $type, $message) = $this->parseConnectorMessage($message);
} else {
return;
}
}
$conn = new Connection($id, $client);
$message = explode("\n", $message);
switch ($type) {
case self::COMMAND_HEARTBEAT:
$this->onRecvHeartbeat($conn);
break;
case self::COMMAND_MESSAGE:
$this->onRecvMessage($conn, $message);
break;
default:
return;
}
}