public function finish($graceful = false)
{
$this->disable();
if (!$this->finished) {
$this->finished = true;
$this->onFinish();
}
$result = true;
foreach ($this as $conn) {
if ($graceful) {
if (!$conn->gracefulShutdown()) {
$result = false;
}
} else {
$conn->finish();
}
}
return $result;
}