UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

13 lines (12 loc) 498 B
import * as Promise from 'bluebird'; import { DistributedObject } from '../DistributedObject'; export interface ILock extends DistributedObject { lock(leaseMillis?: number): Promise<void>; tryLock(timeoutMillis?: number, leaseMillis?: number): Promise<boolean>; unlock(): Promise<void>; forceUnlock(): Promise<void>; isLocked(): Promise<boolean>; isLockedByThisClient(): Promise<boolean>; getLockCount(): Promise<number>; getRemainingLeaseTime(): Promise<number>; }