transgate
Version:
Agent-based task flow framework
29 lines (28 loc) • 781 B
TypeScript
/// <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>;
}