@gwigz/homunculus-core
Version:
A third-party framework for interacting with Linden Lab's virtual world "Second Life"
24 lines (23 loc) • 825 B
TypeScript
import type { Circuit, Packet } from "../network";
export declare class AcknowledgeTimeoutError extends Error {
constructor(label: string);
}
export declare class Acknowledger {
/** Circuit instance that instantiated this Acknowledger. */
readonly circuit: Circuit;
private acknowledge;
private packets;
private awaiting;
private tickInterval?;
private pruneInterval?;
constructor(
/** Circuit instance that instantiated this Acknowledger. */
circuit: Circuit);
destroy(): void;
isSequenceNew(number: number): boolean;
queueAckResponse(number: number): void;
awaitServerAcknowledgement(packet: Packet<any>, sequence: number, timeout?: number): Promise<void>;
handleReceivedAck(number: number): void;
private processAckQueue;
private removeOldPackets;
}