hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
36 lines (35 loc) • 1.78 kB
TypeScript
/// <reference types="bluebird" />
import { ConnectionHeartbeatListener } from './core/ConnectionHeartbeatListener';
import HazelcastClient from './HazelcastClient';
import ClientConnection = require('./invocation/ClientConnection');
import { ClientEventRegistration } from './invocation/ClientEventRegistration';
import * as Promise from 'bluebird';
import { ListenerMessageCodec } from './ListenerMessageCodec';
export declare class ListenerService implements ConnectionHeartbeatListener {
private client;
private internalEventEmitter;
private logger;
private isShutdown;
private isSmartService;
private activeRegistrations;
private failedRegistrations;
private userRegistrationKeyInformation;
private connectionRefreshTask;
private connectionRefreshTaskInterval;
constructor(client: HazelcastClient);
start(): void;
protected connectionRefreshHandler(): void;
onConnectionAdded(connection: ClientConnection): void;
onConnectionRemoved(connection: ClientConnection): void;
onHeartbeatRestored(connection: ClientConnection): void;
reregisterListeners(): void;
reregisterListenersOnConnection(connection: ClientConnection): void;
removeRegistrationsOnConnection(connection: ClientConnection): void;
invokeRegistrationFromRecord(userRegistrationKey: string, connection: ClientConnection): Promise<ClientEventRegistration>;
registerListener(codec: ListenerMessageCodec, registerHandlerFunc: any): Promise<string>;
protected registerListenerInternal(codec: ListenerMessageCodec, listenerHandlerFunc: Function): Promise<string>;
deregisterListener(userRegistrationKey: string): Promise<boolean>;
private trySyncConnectToAllConnections();
isSmart(): boolean;
shutdown(): void;
}