golden hour
/home/doctorbruno/public_html/rsprabu.com/wp-content/plugins/updraftplus/vendor/aws/aws-sdk-php/src
⬆️ Go Up
Upload
File/Folder
Size
Actions
AbstractConfigurationProvider.php
4.46 KB
Del
OK
Api
-
Del
OK
Arn
-
Del
OK
AwsClient.php
17.59 KB
Del
OK
AwsClientInterface.php
5.4 KB
Del
OK
AwsClientTrait.php
2.67 KB
Del
OK
CacheInterface.php
755 B
Del
OK
ClientResolver.php
43.37 KB
Del
OK
ClientSideMonitoring
-
Del
OK
Command.php
1.39 KB
Del
OK
CommandInterface.php
946 B
Del
OK
CommandPool.php
5.2 KB
Del
OK
ConfigurationProviderInterface.php
246 B
Del
OK
Credentials
-
Del
OK
DefaultsMode
-
Del
OK
DoctrineCacheAdapter.php
989 B
Del
OK
Endpoint
-
Del
OK
EndpointDiscovery
-
Del
OK
EndpointParameterMiddleware.php
2.73 KB
Del
OK
Exception
-
Del
OK
Handler
-
Del
OK
HandlerList.php
13.24 KB
Del
OK
HasDataTrait.php
1.46 KB
Del
OK
HasMonitoringEventsTrait.php
869 B
Del
OK
HashInterface.php
531 B
Del
OK
HashingStream.php
1.5 KB
Del
OK
History.php
3.9 KB
Del
OK
Iam
-
Del
OK
IdempotencyTokenMiddleware.php
3.69 KB
Del
OK
InputValidationMiddleware.php
2.44 KB
Del
OK
JsonCompiler.php
478 B
Del
OK
Keyspaces
-
Del
OK
LruArrayCache.php
2.22 KB
Del
OK
Middleware.php
12.77 KB
Del
OK
MockHandler.php
4.05 KB
Del
OK
MonitoringEventsInterface.php
742 B
Del
OK
MultiRegionClient.php
7.75 KB
Del
OK
Multipart
-
Del
OK
PhpHash.php
1.81 KB
Del
OK
PresignUrlMiddleware.php
4.18 KB
Del
OK
Psr16CacheAdapter.php
572 B
Del
OK
PsrCacheAdapter.php
742 B
Del
OK
ResponseContainerInterface.php
246 B
Del
OK
Result.php
1.14 KB
Del
OK
ResultInterface.php
1.34 KB
Del
OK
ResultPaginator.php
5.24 KB
Del
OK
Retry
-
Del
OK
RetryMiddleware.php
8.47 KB
Del
OK
RetryMiddlewareV2.php
11.67 KB
Del
OK
S3
-
Del
OK
Sdk.php
52.08 KB
Del
OK
Signature
-
Del
OK
StreamRequestPayloadMiddleware.php
2.57 KB
Del
OK
TraceMiddleware.php
12.25 KB
Del
OK
Waiter.php
8.33 KB
Del
OK
WrappedHttpHandler.php
6.97 KB
Del
OK
data
-
Del
OK
functions.php
13.58 KB
Del
OK
Edit: History.php
<?php namespace Aws; use Psr\Http\Message\RequestInterface; use Aws\Exception\AwsException; /** * Represents a history container that is required when using the history * middleware. */ class History implements \Countable, \IteratorAggregate { private $maxEntries; private $entries = array(); /** * @param int $maxEntries Maximum number of entries to store. */ public function __construct($maxEntries = 10) { $this->maxEntries = $maxEntries; } /** * @return int */ #[\ReturnTypeWillChange] public function count() { return count($this->entries); } #[\ReturnTypeWillChange] public function getIterator() { return new \ArrayIterator(array_values($this->entries)); } /** * Get the last finished command seen by the history container. * * @return CommandInterface * @throws \LogicException if no commands have been seen. */ public function getLastCommand() { if (!$this->entries) { throw new \LogicException('No commands received'); } return end($this->entries)['command']; } /** * Get the last finished request seen by the history container. * * @return RequestInterface * @throws \LogicException if no requests have been seen. */ public function getLastRequest() { if (!$this->entries) { throw new \LogicException('No requests received'); } return end($this->entries)['request']; } /** * Get the last received result or exception. * * @return ResultInterface|AwsException * @throws \LogicException if no return values have been received. */ public function getLastReturn() { if (!$this->entries) { throw new \LogicException('No entries'); } $last = end($this->entries); if (isset($last['result'])) { return $last['result']; } if (isset($last['exception'])) { return $last['exception']; } throw new \LogicException('No return value for last entry.'); } /** * Initiate an entry being added to the history. * * @param CommandInterface $cmd Command be executed. * @param RequestInterface $req Request being sent. * * @return string Returns the ticket used to finish the entry. */ public function start(CommandInterface $cmd, RequestInterface $req) { $ticket = uniqid(); $this->entries[$ticket] = [ 'command' => $cmd, 'request' => $req, 'result' => null, 'exception' => null, ]; return $ticket; } /** * Finish adding an entry to the history container. * * @param string $ticket Ticket returned from the start call. * @param mixed $result The result (an exception or AwsResult). */ public function finish($ticket, $result) { if (!isset($this->entries[$ticket])) { throw new \InvalidArgumentException('Invalid history ticket'); } if (isset($this->entries[$ticket]['result']) || isset($this->entries[$ticket]['exception']) ) { throw new \LogicException('History entry is already finished'); } if ($result instanceof \Exception) { $this->entries[$ticket]['exception'] = $result; } else { $this->entries[$ticket]['result'] = $result; } if (count($this->entries) >= $this->maxEntries) { $this->entries = array_slice($this->entries, -$this->maxEntries, null, true); } } /** * Flush the history */ public function clear() { $this->entries = []; } /** * Converts the history to an array. * * @return array */ public function toArray() { return array_values($this->entries); } }
Save