@bengreenier/krtp
Version:
Node implementation of rdp protocol. RFC 3550
23 lines (22 loc) • 941 B
TypeScript
import { EventEmitter } from "events";
import StrictEventEmitter from "strict-event-emitter-types";
export interface AbstractSocketFactory {
createSocket(): AbstractSocket;
}
export interface AbstractSocketRemoteInfo {
address: string;
family: string;
port: number;
}
export interface AbstractSocketEvents {
message: (msg: Buffer, remoteInfo: AbstractSocketRemoteInfo) => void;
}
export declare type AbstractSocketEventEmitter = StrictEventEmitter<EventEmitter, AbstractSocketEvents>;
declare type AbstractSocketSendCallback = (err: Error | null, bytes: number) => void;
export interface AbstractSocket extends AbstractSocketEventEmitter {
bind(port: number): void;
send(msg: Buffer | string | Uint8Array, port: number, address: string, cb: AbstractSocketSendCallback): void;
send(msg: Buffer | string | Uint8Array, cb: AbstractSocketSendCallback): void;
close(): void;
}
export {};