@nelts/http
Version:
http for nelts worker
25 lines (24 loc) • 1.2 kB
TypeScript
/// <reference types="node" />
import Context, { ContextOptions, ContextError } from '@nelts/context';
import WorkerFactory from '@nelts/worker';
import Http from './index';
import { IncomingMessage, ServerResponse } from 'http';
import { MessageSendOptions } from '@nelts/messager';
declare type StackCallback = () => Promise<any>;
export default class HttpContext<B = any, F = any> extends Context<WorkerFactory<Http>, B, F> {
private _stacks;
private _stackStatus;
respond: boolean;
constructor(app: WorkerFactory<Http>, req: IncomingMessage, res: ServerResponse, configs: ContextOptions);
readonly injector: import("injection").Container;
readonly messager: import("@nelts/messager").Worker<WorkerFactory<Http>>;
send(method: string, data?: any, options?: MessageSendOptions): number;
startJob(name: string, options?: MessageSendOptions): Promise<any>;
stopJob(name: string, options?: MessageSendOptions): Promise<any>;
asyncSend(method: string, data?: any, options?: MessageSendOptions): Promise<any>;
asyncHealth(): Promise<any>;
stash(fn: StackCallback): this;
commit(): Promise<void>;
rollback(e: ContextError): Promise<void>;
}
export {};