/
home
/
techb158
/
immovalet.com
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Queue
/
/home/techb158/immovalet.com/vendor/laravel/framework/src/Illuminate/Queue
mkdir
upload
Name
Size
Mode
Actions
Capsule/
-
0755
rm
Connectors/
-
0755
rm
Console/
-
0755
rm
Events/
-
0755
rm
Failed/
-
0755
rm
Jobs/
-
0755
rm
Middleware/
-
0755
rm
BeanstalkdQueue.php
4849
0644
edit
dl
rm
CallQueuedClosure.php
2590
0644
edit
dl
rm
CallQueuedHandler.php
8374
0644
edit
dl
rm
composer.json
1619
0644
edit
dl
rm
DatabaseQueue.php
11099
0644
edit
dl
rm
InteractsWithQueue.php
1397
0644
edit
dl
rm
InvalidPayloadException.php
375
0644
edit
dl
rm
LICENSE.md
1075
0644
edit
dl
rm
Listener.php
5643
0644
edit
dl
rm
ListenerOptions.php
839
0644
edit
dl
rm
LuaScripts.php
4419
0644
edit
dl
rm
ManuallyFailedException.php
125
0644
edit
dl
rm
MaxAttemptsExceededException.php
130
0644
edit
dl
rm
NullQueue.php
1422
0644
edit
dl
rm
Queue.php
10677
0644
edit
dl
rm
QueueManager.php
6851
0644
edit
dl
rm
QueueServiceProvider.php
8099
0644
edit
dl
rm
README.md
1217
0644
edit
dl
rm
RedisQueue.php
9434
0644
edit
dl
rm
SerializableClosure.php
954
0644
edit
dl
rm
SerializesAndRestoresModelIdentifiers.php
3468
0644
edit
dl
rm
SerializesModels.php
3325
0644
edit
dl
rm
SqsQueue.php
5201
0644
edit
dl
rm
SyncQueue.php
3950
0644
edit
dl
rm
Worker.php
24543
0644
edit
dl
rm
WorkerOptions.php
2413
0644
edit
dl
rm
Edit:
/home/techb158/immovalet.com/vendor/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php
(8099B)
<?php namespace Illuminate\Queue; use Aws\DynamoDb\DynamoDbClient; use Illuminate\Contracts\Debug\ExceptionHandler; use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate\Queue\Connectors\BeanstalkdConnector; use Illuminate\Queue\Connectors\DatabaseConnector; use Illuminate\Queue\Connectors\NullConnector; use Illuminate\Queue\Connectors\RedisConnector; use Illuminate\Queue\Connectors\SqsConnector; use Illuminate\Queue\Connectors\SyncConnector; use Illuminate\Queue\Failed\DatabaseFailedJobProvider; use Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider; use Illuminate\Queue\Failed\DynamoDbFailedJobProvider; use Illuminate\Queue\Failed\NullFailedJobProvider; use Illuminate\Support\Arr; use Illuminate\Support\ServiceProvider; class QueueServiceProvider extends ServiceProvider implements DeferrableProvider { /** * Register the service provider. * * @return void */ public function register() { $this->registerManager(); $this->registerConnection(); $this->registerWorker(); $this->registerListener(); $this->registerFailedJobServices(); } /** * Register the queue manager. * * @return void */ protected function registerManager() { $this->app->singleton('queue', function ($app) { // Once we have an instance of the queue manager, we will register the various // resolvers for the queue connectors. These connectors are responsible for // creating the classes that accept queue configs and instantiate queues. return tap(new QueueManager($app), function ($manager) { $this->registerConnectors($manager); }); }); } /** * Register the default queue connection binding. * * @return void */ protected function registerConnection() { $this->app->singleton('queue.connection', function ($app) { return $app['queue']->connection(); }); } /** * Register the connectors on the queue manager. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ public function registerConnectors($manager) { foreach (['Null', 'Sync', 'Database', 'Redis', 'Beanstalkd', 'Sqs'] as $connector) { $this->{"register{$connector}Connector"}($manager); } } /** * Register the Null queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerNullConnector($manager) { $manager->addConnector('null', function () { return new NullConnector; }); } /** * Register the Sync queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerSyncConnector($manager) { $manager->addConnector('sync', function () { return new SyncConnector; }); } /** * Register the database queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerDatabaseConnector($manager) { $manager->addConnector('database', function () { return new DatabaseConnector($this->app['db']); }); } /** * Register the Redis queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerRedisConnector($manager) { $manager->addConnector('redis', function () { return new RedisConnector($this->app['redis']); }); } /** * Register the Beanstalkd queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerBeanstalkdConnector($manager) { $manager->addConnector('beanstalkd', function () { return new BeanstalkdConnector; }); } /** * Register the Amazon SQS queue connector. * * @param \Illuminate\Queue\QueueManager $manager * @return void */ protected function registerSqsConnector($manager) { $manager->addConnector('sqs', function () { return new SqsConnector; }); } /** * Register the queue worker. * * @return void */ protected function registerWorker() { $this->app->singleton('queue.worker', function ($app) { $isDownForMaintenance = function () { return $this->app->isDownForMaintenance(); }; $resetScope = function () use ($app) { if (method_exists($app['log']->driver(), 'withoutContext')) { $app['log']->withoutContext(); } return $app->forgetScopedInstances(); }; return new Worker( $app['queue'], $app['events'], $app[ExceptionHandler::class], $isDownForMaintenance, $resetScope ); }); } /** * Register the queue listener. * * @return void */ protected function registerListener() { $this->app->singleton('queue.listener', function ($app) { return new Listener($app->basePath()); }); } /** * Register the failed job services. * * @return void */ protected function registerFailedJobServices() { $this->app->singleton('queue.failer', function ($app) { $config = $app['config']['queue.failed']; if (isset($config['driver']) && $config['driver'] === 'dynamodb') { return $this->dynamoFailedJobProvider($config); } elseif (isset($config['driver']) && $config['driver'] === 'database-uuids') { return $this->databaseUuidFailedJobProvider($config); } elseif (isset($config['table'])) { return $this->databaseFailedJobProvider($config); } else { return new NullFailedJobProvider; } }); } /** * Create a new database failed job provider. * * @param array $config * @return \Illuminate\Queue\Failed\DatabaseFailedJobProvider */ protected function databaseFailedJobProvider($config) { return new DatabaseFailedJobProvider( $this->app['db'], $config['database'], $config['table'] ); } /** * Create a new database failed job provider that uses UUIDs as IDs. * * @param array $config * @return \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider */ protected function databaseUuidFailedJobProvider($config) { return new DatabaseUuidFailedJobProvider( $this->app['db'], $config['database'], $config['table'] ); } /** * Create a new DynamoDb failed job provider. * * @param array $config * @return \Illuminate\Queue\Failed\DynamoDbFailedJobProvider */ protected function dynamoFailedJobProvider($config) { $dynamoConfig = [ 'region' => $config['region'], 'version' => 'latest', 'endpoint' => $config['endpoint'] ?? null, ]; if (! empty($config['key']) && ! empty($config['secret'])) { $dynamoConfig['credentials'] = Arr::only( $config, ['key', 'secret', 'token'] ); } return new DynamoDbFailedJobProvider( new DynamoDbClient($dynamoConfig), $this->app['config']['app.name'], $config['table'] ); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return [ 'queue', 'queue.connection', 'queue.failer', 'queue.listener', 'queue.worker', ]; } }
Save
cmd:
run