File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Queue/Connectors
Upload
[..]
BackgroundConnector.php (379 B)
Edit
Rename
Del
BeanstalkdConnector.php (1.1 KB)
Edit
Rename
Del
RedisConnector.php (1.22 KB)
Edit
Rename
Del
SqsConnector.php (2.55 KB)
Edit
Rename
Del
SyncConnector.php (391 B)
Edit
Rename
Del
Edit: BeanstalkdConnector.php
<?php namespace Illuminate\Queue\Connectors; use Illuminate\Queue\BeanstalkdQueue; use Pheanstalk\Contract\SocketFactoryInterface; use Pheanstalk\Pheanstalk; use Pheanstalk\Values\Timeout; class BeanstalkdConnector implements ConnectorInterface { /** * Establish a queue connection. * * @param array $config * @return \Illuminate\Contracts\Queue\Queue */ public function connect(array $config) { return new BeanstalkdQueue( $this->pheanstalk($config), $config['queue'], $config['retry_after'] ?? Pheanstalk::DEFAULT_TTR, $config['block_for'] ?? 0, $config['after_commit'] ?? null ); } /** * Create a Pheanstalk instance. * * @param array $config * @return \Pheanstalk\Pheanstalk */ protected function pheanstalk(array $config) { return Pheanstalk::create( $config['host'], $config['port'] ?? SocketFactoryInterface::DEFAULT_PORT, isset($config['timeout']) ? new Timeout($config['timeout']) : null, ); } }
Simpan