protected function bindProcessMessage(Connection $conn)
{
$buffer = '';
$conn->on('data', \Closure::bind(function ($data) use($conn, &$buffer) {
$buffer .= $data;
if (substr($buffer, -strlen(PHP_EOL)) === PHP_EOL) {
foreach (explode(PHP_EOL, $buffer) as $message) {
if ($message) {
$this->processMessage($message, $conn);
}
}
$buffer = '';
}
}, $this));
}