/** * On finish * @return void */ public function onFinish() { $this->appInstance->unsubscribe('s2c:' . $this->sessId, [$this, 's2c']); $this->appInstance->unsubscribe('w8in:' . $this->sessId, [$this, 'w8in']); Timer::remove($this->heartbeatTimer); if ($this->heartbeatOnFinish) { $this->sendFrame('h'); } parent::onFinish(); }