/// import { DuplexConnection } from 'rsocket-types'; import { Encoders, TransportServer } from 'rsocket-core'; import * as EventEmitter from 'events'; import * as net from 'net'; import { Flowable } from 'rsocket-flowable'; export interface ServerOptions { host?: string; port: number; serverFactory?: (onConnect: (socket: net.Socket) => void) => net.Server; } /** * A TCP transport server. * * //FIXME: Inconsistent casing between TCPServer and TcpClient matches library */ export default class RSocketTCPServer implements TransportServer { constructor(options: ServerOptions, encoders?: Encoders); start(): Flowable; stop(): void; }