public function writeResponse($data, $context)
{
$response = $context->response;
$len = strlen($data);
if ($len <= self::MAX_PACK_LEN) {
$response->end($data);
} else {
for ($i = 0; $i < $len; $i += self::MAX_PACK_LEN) {
if (!$response->write(substr($data, $i, min($len - $i, self::MAX_PACK_LEN)))) {
return false;
}
}
$response->end();
}
return true;
}