hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
31 lines (30 loc) • 889 B
TypeScript
import { ConnectionHeartbeatListener } from './core/ConnectionHeartbeatListener';
import HazelcastClient from './HazelcastClient';
/**
* Hearbeat Service
*/
export declare class Heartbeat {
private client;
private heartbeatTimeout;
private heartbeatInterval;
private listeners;
private logger;
private timer;
constructor(client: HazelcastClient);
/**
* Starts sending periodic heartbeat operations.
*/
start(): void;
/**
* Cancels scheduled heartbeat operations.
*/
cancel(): void;
/**
* Registers a heartbeat listener. Listener is invoked when a heartbeat related event occurs.
* @param heartbeatListener
*/
addListener(heartbeatListener: ConnectionHeartbeatListener): void;
private heartbeatFunction();
private onHeartbeatStopped(connection);
private onHeartbeatRestored(connection);
}