UNPKG

@hapiness/proxy

Version:
28 lines (27 loc) 1.02 kB
import { OnExtensionLoad, OnShutdown, ExtensionWithConfig, CoreModule, Extension, ExtensionShutdown, OnModuleInstantiated } from '@hapiness/core'; import { Observable } from 'rxjs/Observable'; import { ProxyManager } from './manager'; export interface ProxyConfig { host?: string; port: number; } export declare class ProxyExt implements OnExtensionLoad, OnShutdown, OnModuleInstantiated { static setConfig(config: ProxyConfig): ExtensionWithConfig; /** * Initialize Proxy * * @param {CoreModule} module * @param {ProxyConfig} config * @returns Observable */ onExtensionLoad(module: CoreModule, config: ProxyConfig): Observable<Extension>; onModuleInstantiated(module: CoreModule, server: ProxyManager): Observable<void>; /** * Shutdown Proxy extension * * @param {CoreModule} module * @param {ProxyManager} server * @returns ExtensionShutdown */ onShutdown(module: CoreModule, server: ProxyManager): ExtensionShutdown; }