@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
30 lines • 1.11 kB
TypeScript
import { EventEmitter } from "eventemitter3";
import { TcpAddress, TcpServer, TcpServerEvents, TcpSocket, TcpSocketEvents } from "../TcpTypes";
export declare class MockTcpSocket extends EventEmitter<TcpSocketEvents> implements TcpSocket {
private _connected;
constructor();
remoteAddress(): Promise<TcpAddress | undefined>;
localAddress(): Promise<TcpAddress | undefined>;
fd(): Promise<number | undefined>;
connected(): Promise<boolean>;
connect(): Promise<void>;
close(): Promise<void>;
write(_data: Uint8Array): Promise<void>;
setNoDelay(_noDelay?: boolean): Promise<void>;
}
export declare class MockTcpServer extends EventEmitter<TcpServerEvents> implements TcpServer {
listening: boolean;
constructor();
address(): Promise<TcpAddress | undefined>;
close(): void;
}
export declare function TcpListen(_options: {
host?: string;
port?: number;
backlog?: number;
}): Promise<MockTcpServer>;
export declare function TcpSocketConnect(_options: {
host: string;
port: number;
}): Promise<TcpSocket>;
//# sourceMappingURL=MockTcp.d.ts.map