1 | import { Request as BaseRequest, WorkerRouter as Router, Callback, CallbackResponse, workerErrorHandler, workerHandler, workerRequestHandler } from './router';
|
2 | import * as akala from '@akala/core';
|
3 | import * as express from 'express';
|
4 | export { Router, Callback, workerHandler as RouterHandler, workerErrorHandler as ErrorHandler, workerRequestHandler as RequestHandler };
|
5 | import * as jsonrpc from '@akala/json-rpc-ws';
|
6 | import * as send from 'send';
|
7 | export { CallbackResponse };
|
8 | export declare function createClient<TConnection extends jsonrpc.Connection>(namespace: string): PromiseLike<jsonrpc.Client<TConnection>>;
|
9 | export declare type MasterRegistration = (from?: string, masterPath?: string, workerPath?: string) => void;
|
10 | export declare type IsModule = (moduleName: string) => boolean;
|
11 | export interface resolve {
|
12 | (param: '$http'): akala.Http;
|
13 | (param: '$request'): Request;
|
14 | (param: '$callback'): Callback;
|
15 | (param: '$router'): Router;
|
16 | (param: '$io'): <TConnection extends jsonrpc.Connection>(namespace: string) => PromiseLike<jsonrpc.Client<TConnection>>;
|
17 | (param: '$bus'): jsonrpc.Client<jsonrpc.Connection>;
|
18 | (param: '$master'): MasterRegistration;
|
19 | (param: '$isModule'): IsModule;
|
20 | (param: string): any;
|
21 | }
|
22 | export interface WorkerInjector extends akala.Injector {
|
23 | resolve: resolve;
|
24 | }
|
25 | export declare class WorkerInjectorImpl extends akala.Injector {
|
26 | private request;
|
27 | constructor(request: BaseRequest & {
|
28 | body?: any;
|
29 | });
|
30 | resolve<T = any>(name: string): T;
|
31 | }
|
32 | export interface Request extends BaseRequest {
|
33 | injector?: WorkerInjector;
|
34 | [key: string]: any;
|
35 | body: any;
|
36 | }
|
37 | export interface SendFileOptions extends send.SendOptions {
|
38 | headers?: {
|
39 | [key: string]: string;
|
40 | };
|
41 | }
|
42 | export declare function expressWrap(handler: express.Handler): (req: Request, next: akala.NextFunction) => void;
|
43 | export declare function handle(app: Router, root: string): (request: Request, next?: akala.NextFunction) => PromiseLike<CallbackResponse>;
|