enip-ts
Version:
Typescript implementation of the Ethernet/IP™ protocol.
24 lines (23 loc) • 986 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import type { EventEmitter } from "stream";
import type { dataItem } from "../encapsulation/cpf";
import type { ParsedHeader } from "../encapsulation/header";
export declare interface ENIPEventEmitter extends EventEmitter {
on<U extends keyof ENIPEvents>(event: U, listener: ENIPEvents[U]): this;
once<U extends keyof ENIPEvents>(event: U, listener: ENIPEvents[U]): this;
emit<U extends keyof ENIPEvents>(event: U, ...args: Parameters<ENIPEvents[U]>): boolean;
}
interface ENIPEvents {
"Session Registration Failed": (error: {
code: number;
msg: string;
}) => void;
"Session Registered": (sessionid: number) => void;
"Session Unregistered": () => void;
"SendRRData Received": (data: dataItem[]) => void;
"SendUnitData Received": (data: dataItem[]) => void;
"Unhandled Encapsulated Command Received": (data: ParsedHeader) => void;
"close": () => void;
}
export {};