UNPKG

@seriousme/opifex

Version:

MQTT client & server for Deno & NodeJS

29 lines 1.49 kB
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