hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
37 lines (36 loc) • 1.58 kB
TypeScript
/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { DistributedObject } from '../DistributedObject';
import HazelcastClient from '../HazelcastClient';
import { HazelcastError } from '../HazelcastError';
export declare class ProxyManager {
static readonly MAP_SERVICE: string;
static readonly SET_SERVICE: string;
static readonly LOCK_SERVICE: string;
static readonly QUEUE_SERVICE: string;
static readonly LIST_SERVICE: string;
static readonly MULTIMAP_SERVICE: string;
static readonly RINGBUFFER_SERVICE: string;
static readonly REPLICATEDMAP_SERVICE: string;
static readonly SEMAPHORE_SERVICE: string;
static readonly ATOMICLONG_SERVICE: string;
readonly service: {
[serviceName: string]: any;
};
private readonly proxies;
private readonly client;
private readonly logger;
private readonly invocationTimeoutMillis;
private readonly invocationRetryPauseMillis;
constructor(client: HazelcastClient);
init(): void;
getOrCreateProxy(name: string, serviceName: string, createAtServer?: boolean): DistributedObject;
private createProxy(proxyObject);
private findNextAddress();
private initializeProxy(proxyObject, promise, deadline);
protected isRetryable(error: HazelcastError): boolean;
destroyProxy(name: string, serviceName: string): Promise<void>;
addDistributedObjectListener(listenerFunc: Function): Promise<string>;
removeDistributedObjectListener(listenerId: string): Promise<boolean>;
private createDistributedObjectListener();
}