public function requestOut($req, $out)
{
$cs = $this->pool->config->chunksize->value;
if (mb_orig_strlen($out) > $cs) {
while (($ol = mb_orig_strlen($out)) > 0) {
$l = min($cs, $ol);
if ($this->sendChunk($req, mb_orig_substr($out, 0, $l)) === false) {
$req->abort();
return false;
}
$out = mb_orig_substr($out, $l);
}
} elseif ($this->sendChunk($req, $out) === false) {
$req->abort();
return false;
}
return true;
}