REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 1.98 KB
Close
/home/godevadmin/www/admin/vendor/aws/Aws/EndpointDiscovery/EndpointList.php
Text
Base64
<?php namespace Aws\EndpointDiscovery; class EndpointList { private $active; private $expired = []; public function __construct(array $endpoints) { $this->active = $endpoints; reset($this->active); } /** * Gets an active (unexpired) endpoint. Returns null if none found. * * @return null|string */ public function getActive() { if (count($this->active) < 1) { return null; } while (time() > current($this->active)) { $key = key($this->active); $this->expired[$key] = current($this->active); $this->increment($this->active); unset($this->active[$key]); if (count($this->active) < 1) { return null; } } $active = key($this->active); $this->increment($this->active); return $active; } /** * Gets an active endpoint if possible, then an expired endpoint if possible. * Returns null if no endpoints found. * * @return null|string */ public function getEndpoint() { if (!empty($active = $this->getActive())) { return $active; } return $this->getExpired(); } /** * Removes an endpoint from both lists. * * @param string $key */ public function remove($key) { unset($this->active[$key]); unset($this->expired[$key]); } /** * Get an expired endpoint. Returns null if none found. * * @return null|string */ private function getExpired() { if (count($this->expired) < 1) { return null; } $expired = key($this->expired); $this->increment($this->expired); return $expired; } private function increment(&$array) { if (next($array) === false) { reset($array); } } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Exception
DIR
-
drwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Configuration.php
1.12 KB
lrwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ConfigurationInterface.php
610 B
lrwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ConfigurationProvider.php
8.87 KB
lrwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
EndpointDiscoveryMiddleware.php
13.70 KB
lrwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
EndpointList.php
1.98 KB
lrwxrwxr-x
2024-06-18 20:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).