@seriousme/opifex
Version:
MQTT client & server for Deno & NodeJS
29 lines (25 loc) • 778 B
text/typescript
import { PacketType } from "./PacketType.ts";
import { isEmptyBuf } from "./decoder.ts";
import type { TPacketType } from "./types.ts";
/**
* PingresPacket is an empty packet that is sent by the server in response to a PingreqPacket.
* It is used to indicate that the client is still connected to the server.
*/
export type PingresPacket = {
type: TPacketType;
};
export const pingres: {
encode(_packet: PingresPacket): { flags: number; bytes: number[] };
decode(buffer: Uint8Array): PingresPacket;
} = {
encode(_packet: PingresPacket): { flags: number; bytes: number[] } {
const flags = 0;
return { flags, bytes: [] };
},
decode(buffer: Uint8Array): PingresPacket {
isEmptyBuf(buffer);
return {
type: PacketType.pingres,
};
},
};