UNPKG

hazelcast-client

Version:

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

36 lines (35 loc) 1.78 kB
/// <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; }