reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
17 lines (16 loc) • 741 B
TypeScript
import { TSubscriptionCallback, TSubscriptionEndpoints } from "./ZMQSubscriber";
declare type TRecoveryHandler = (aEndpoint: TSubscriptionEndpoints, aTopic: string, aMessageIds: number[]) => void;
export default class TopicEntry {
private readonly mCallbacks;
private readonly mEndpoint;
private readonly mRecoveryHandler;
private readonly mTopic;
private mNonce;
private mNonceMap;
constructor(aEndpoint: TSubscriptionEndpoints, aTopic: string, aRecoveryHandler: TRecoveryHandler);
get Callbacks(): Map<number, TSubscriptionCallback>;
get Nonce(): number;
ProcessHeartbeatMessage(aHeartbeatNonce: number): void;
ProcessPublishMessage(aReceivedNonce: number, aMessage: string): void;
}
export {};