UNPKG

@gwigz/homunculus-core

Version:

A third-party framework for interacting with Linden Lab's virtual world "Second Life"

24 lines (23 loc) 825 B
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; }