����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.17.57.190 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./bofirm.gltechlimited.com/vendor/predis/predis/src/Pipeline/ |
Upload File : |
<?php /* * This file is part of the Predis package. * * (c) 2009-2020 Daniele Alessandri * (c) 2021-2023 Till Krüss * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Predis\Pipeline; use Predis\Connection\ConnectionInterface; use Predis\Connection\RelayConnection; use Predis\Response\Error; use Predis\Response\ServerException; use Relay\Exception as RelayException; use SplQueue; class RelayPipeline extends Pipeline { /** * Implements the logic to flush the queued commands and read the responses * from the current connection. * * @param RelayConnection $connection Current connection instance. * @param SplQueue $commands Queued commands. * @return array */ protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) { /** @var \Predis\Connection\RelayConnection $connection */ $client = $connection->getClient(); $throw = $this->client->getOptions()->exceptions; try { $pipeline = $client->pipeline(); foreach ($commands as $command) { $name = $command->getId(); in_array($name, $connection->atypicalCommands) ? $pipeline->{$name}(...$command->getArguments()) : $pipeline->rawCommand($name, ...$command->getArguments()); } $responses = $pipeline->exec(); if (!is_array($responses)) { return $responses; } foreach ($responses as $key => $response) { if ($response instanceof RelayException) { if ($throw) { throw $response; } $responses[$key] = new Error($response->getMessage()); } } return $responses; } catch (RelayException $ex) { if ($client->getMode() !== $client::ATOMIC) { $client->discard(); } throw new ServerException($ex->getMessage(), $ex->getCode(), $ex); } } }