lock = $lock; } protected function rawContent(array $request = []) { if (!$this->session->getLocalUserId()) { System::exit(); } if (!empty($request['ping'])) { $request = $this->getTimelineRequestBySession(); } if (!isset($request['p']) || !isset($request['item'])) { System::exit(); } $this->parseRequest($request); if ($this->force || !is_null($this->maxId)) { System::httpExit(''); } $lockkey = 'network-ping-' . $this->session->getLocalUserId(); if (!$this->lock->acquire($lockkey, 0)) { $this->logger->debug('Ping-1-lock', ['uid' => $this->session->getLocalUserId()]); System::httpExit(''); } $this->setPing(true); $this->itemsPerPage = 100; if ($this->channel->isTimeline($this->selectedTab) || $this->userDefinedChannel->isTimeline($this->selectedTab, $this->session->getLocalUserId())) { $items = $this->getChannelItems($request, $this->session->getLocalUserId()); } elseif ($this->community->isTimeline($this->selectedTab)) { $items = $this->getCommunityItems(); } else { $items = $this->getItems(); } $this->lock->release($lockkey); $count = count($items); System::httpExit(($count < 100) ? $count : '99+'); } }