public function onKeepAliveTimeoutTimer() { if (!$this->bind->getKeepAlive()) { return; } $timestamp = $this->bind->getTimestamp(); if ($requestLastUT = $timestamp->get(ServerTimestampType::RequestLast)) { // HTTP Connection keep-alive timeout $interval = TimestampMarker::interval($requestLastUT); $timeout = $this->bind->getConfig()->keep_alive_timeout; if ($interval >= $timeout || TimestampMarker::intervalEqual($timeout, $interval, 0.25)) { $this->bind->declareClose(); } } }