@seriousme/opifex
Version:
MQTT client & server for Deno & NodeJS
29 lines • 1.49 kB
TypeScript
import { type AnyPacket, AsyncQueue, type ConnectPacket, Deferred, type MemoryStore, MqttConn, type PacketId, type PublishPacket, type ReturnCodes, type SockConn, type SubscribePacket, type TAuthenticationResult, Timer, type UnsubscribePacket } from "./deps.ts";
import type { TConnectionState } from "./ConnectionState.ts";
export declare class Context {
mqttConn?: MqttConn;
connectionState: TConnectionState;
pingTimer?: Timer;
unresolvedConnect?: Deferred<TAuthenticationResult>;
unresolvedPublish: Map<PacketId, Deferred<void>>;
unresolvedSubscribe: Map<PacketId, Deferred<ReturnCodes>>;
unresolvedUnSubscribe: Map<PacketId, Deferred<void>>;
store: MemoryStore;
incoming: AsyncQueue<PublishPacket>;
constructor(store: MemoryStore);
connect(packet: ConnectPacket): Promise<void>;
disconnect(): Promise<void>;
send(packet: AnyPacket): Promise<void>;
sendPing(): void;
handleConnection(conn: SockConn, connectPacket: ConnectPacket): Promise<boolean>;
close(): void;
receivePublish(packet: PublishPacket): void;
publish(packet: PublishPacket): Promise<void>;
subscribe(packet: SubscribePacket): Promise<ReturnCodes>;
unsubscribe(packet: UnsubscribePacket): Promise<void>;
receivePuback(id: PacketId): boolean;
receivePubcomp(id: PacketId): boolean;
receiveSuback(id: PacketId, returnCodes: ReturnCodes): boolean;
receiveUnsuback(id: PacketId): boolean;
}
//# sourceMappingURL=context.d.ts.map