UNPKG

@nelts/http

Version:

http for nelts worker

25 lines (24 loc) 1.2 kB
/// <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 {};