nats
Version:
Node.js client for NATS, a lightweight, high-performance cloud native messaging system
19 lines (18 loc) • 663 B
TypeScript
import type { SubscriptionImpl } from "./subscription";
import type { NatsError } from "./error";
export declare class Subscriptions {
mux: SubscriptionImpl | null;
subs: Map<number, SubscriptionImpl>;
sidCounter: number;
constructor();
size(): number;
add(s: SubscriptionImpl): SubscriptionImpl;
setMux(s: SubscriptionImpl | null): SubscriptionImpl | null;
getMux(): SubscriptionImpl | null;
get(sid: number): SubscriptionImpl | undefined;
resub(s: SubscriptionImpl): SubscriptionImpl;
all(): (SubscriptionImpl)[];
cancel(s: SubscriptionImpl): void;
handleError(err?: NatsError): boolean;
close(): void;
}