3 namespace Drupal\memcache\Lock;
5 use Drupal\memcache\Driver\MemcacheDriverFactory;
8 * THe memcache lock factory.
10 class MemcacheLockFactory {
13 * The bin name for this lock.
17 protected $bin = 'semaphore';
20 * The memcache factory.
22 * @var \Drupal\memcache\Driver\MemcacheDriverFactory
27 * Constructs a new MemcacheLockFactory.
29 * @param \Drupal\memcache\Driver\MemcacheDriverFactory $memcache_factory
30 * The memcache factory.
32 public function __construct(MemcacheDriverFactory $memcache_factory) {
33 $this->factory = $memcache_factory;
37 * Gets a lock backend instance.
39 * @return \Drupal\Core\Lock\LockBackendInterface
40 * A locked Memcache backend instance.
42 public function get() {
43 return new MemcacheLockBackend($this->bin, $this->factory->get($this->bin));