Beispiel #1
0
 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();
         }
     }
 }