UNPKG

transgate

Version:

Agent-based task flow framework

29 lines (28 loc) 781 B
/// <reference types="node" /> import http from 'http'; import { GateItem, InGate } from './type'; /** * HTTP server Gate for Input */ export declare class HttpServerGate<T extends GateItem> implements InGate<T> { private _buffer; private _server; /** * @param {number} options.port - listen port * @param {string} options.host - bind host */ constructor(options?: any); /** * @return {http.Server} - HTTP server instance */ get server(): http.Server | null; /** * @return {Promise<object>} - A promise that resolves the item when recevied */ receive(): Promise<T | null>; /** * Close HTTP server * @return {Promise} - A promise that resolves server closed */ close(): Promise<unknown>; }