@hapiness/proxy
Version:
Proxy extension for Hapiness
28 lines (27 loc) • 1.02 kB
TypeScript
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;
}