@nelts/agent
Version:
agent for nelts
25 lines (24 loc) • 955 B
TypeScript
import AgentFactory from '../index';
import { MessageSendOptions } from '@nelts/messager';
export default class AgentComponent {
private _app;
constructor(app: AgentFactory);
readonly logger: import("log4js").Logger;
readonly messager: import("@nelts/messager").Agent<AgentFactory>;
send(method: string, data?: any, options?: MessageSendOptions): number;
asyncSend(method: string, data?: any, options?: MessageSendOptions): Promise<any>;
asyncHealth(): Promise<any>;
kill(): void;
notice(type: string, data: any): void;
}
export declare class AgentComponentImplements extends AgentComponent {
constructor(app: AgentFactory);
beforeCreate?(): Promise<void>;
created?(): Promise<void>;
beforeDestroy?(): Promise<void>;
destroyed?(): Promise<void>;
catchError?(err: Error): Promise<void>;
ready?(socket?: any): Promise<void>;
health?(socket?: any): Promise<any>;
[name: string]: any;
}