Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web28/html/wp-content/plugins/matomo/app/core/Tracker/ |
Current File : //var/www/web28/html/wp-content/plugins/matomo/app/core/Tracker/Handler.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\Tracker; use Piwik\Container\StaticContainer; use Piwik\Exception\InvalidRequestParameterException; use Piwik\Exception\UnexpectedWebsiteFoundException; use Piwik\Tracker; use Exception; use Piwik\Log\LoggerInterface; class Handler { /** * @var Response */ private $response; /** * @var ScheduledTasksRunner */ private $tasksRunner; /** * @var LoggerInterface */ private $logger; public function __construct() { $this->setResponse(new \Piwik\Tracker\Response()); $this->logger = StaticContainer::get(LoggerInterface::class); } public function setResponse($response) { $this->response = $response; } public function init(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet) { $this->response->init($tracker); } public function process(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet) { foreach ($requestSet->getRequests() as $request) { $tracker->trackRequest($request); } } public function onStartTrackRequests(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet) { } public function onAllRequestsTracked(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet) { $tasks = $this->getScheduledTasksRunner(); if ($tasks->shouldRun($tracker)) { $tasks->runScheduledTasks(); } } private function getScheduledTasksRunner() { if (is_null($this->tasksRunner)) { $this->tasksRunner = new \Piwik\Tracker\ScheduledTasksRunner(); } return $this->tasksRunner; } /** * @internal */ public function setScheduledTasksRunner(\Piwik\Tracker\ScheduledTasksRunner $runner) { $this->tasksRunner = $runner; } public function onException(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet, Exception $e) { $statusCode = 500; if ($e instanceof UnexpectedWebsiteFoundException) { $statusCode = 400; } elseif ($e instanceof InvalidRequestParameterException) { $statusCode = 400; } // if an internal server error, log as a real error, otherwise it's just malformed input if ($statusCode == 500) { $this->logger->error('Exception: {exception}', ['exception' => $e]); } else { $this->logger->debug('Exception: {exception}', ['exception' => $e]); } $this->response->outputException($tracker, $e, $statusCode); } public function finish(Tracker $tracker, \Piwik\Tracker\RequestSet $requestSet) { $this->response->outputResponse($tracker); return $this->response->getOutput(); } public function getResponse() { return $this->response; } }
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare