@types/rsocket-tcp-server
Version:
TypeScript definitions for rsocket-tcp-server
24 lines (21 loc) • 743 B
TypeScript
/// <reference types="node" />
import EventEmitter = require("events");
import * as net from "net";
import { Encoders, TransportServer } from "rsocket-core";
import { Flowable } from "rsocket-flowable";
import { DuplexConnection } from "rsocket-types";
export interface ServerOptions {
host?: string | undefined;
port: number;
serverFactory?: ((onConnect: (socket: net.Socket) => void) => net.Server) | undefined;
}
/**
* A TCP transport server.
*
* //FIXME: Inconsistent casing between TCPServer and TcpClient matches library
*/
export default class RSocketTCPServer implements TransportServer {
constructor(options: ServerOptions, encoders?: Encoders<any>);
start(): Flowable<DuplexConnection>;
stop(): void;
}