| Server IP : 178.212.43.201 / Your IP : 10.100.0.33 Web Server : Apache/2.4.37 (Oracle Linux Server) OpenSSL/1.1.1k System : Linux spa0007.srv.paxillus.pl 5.4.17-2136.355.3.1.el8uek.x86_64 #3 SMP Sat May 9 17:11:55 PDT 2026 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/paxillus/wp-content/plugins/cloudflare/src/Router/ |
Upload File : |
<?php
namespace Cloudflare\APO\Router;
use Cloudflare\APO\API\Request;
use Cloudflare\APO\API\APIInterface;
use Cloudflare\APO\Integration\IntegrationInterface;
class RequestRouter
{
protected $integrationContext;
protected $routerList;
/**
* @param IntegrationInterface $integrationContext
*/
public function __construct(IntegrationInterface $integrationContext)
{
$this->integrationContext = $integrationContext;
$this->routerList = array();
}
/**
* @param APIInterface $client
* @param $routes
*/
public function addRouter(APIInterface $client, $routes)
{
$router = new DefaultRestAPIRouter($this->integrationContext, $client, $routes);
$this->routerList[$client->getAPIClientName()] = $router;
}
/**
* @return array
*/
public function getRouterList()
{
return $this->routerList;
}
/**
* @param $routerList
*/
public function setRouterList($routerList)
{
$this->routerList = $routerList;
}
/**
* @param Request $request
*
* @return bool
*/
public function route(Request $request)
{
foreach ($this->getRouterList() as $router) {
if ($router->getAPIClient()->shouldRouteRequest($request)) {
return $router->route($request);
}
}
return;
}
}