hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
13 lines (12 loc) • 498 B
TypeScript
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>;
}