signalk-mosquitto
Version:
SignalK plugin for managing Mosquitto MQTT broker with bridge connections and security
29 lines • 1.1 kB
TypeScript
import { PluginServerApp } from '@signalk/server-api';
import { MosquittoCompleteConfig, MosquittoManager, MosquittoStatus, MonitoringMetrics } from '../types/interfaces';
export declare class MosquittoManagerImpl implements MosquittoManager {
private app;
private config;
private mosquittoProcess;
private configDir;
private dataDir;
private configFile;
private pidFile;
private logFile;
private lastStatsTime;
private lastStats;
constructor(app: PluginServerApp, config: MosquittoCompleteConfig);
start(): Promise<void>;
stop(): Promise<void>;
restart(): Promise<void>;
getStatus(): Promise<MosquittoStatus>;
generateConfig(config: MosquittoCompleteConfig): Promise<string>;
writeConfig(configContent: string): Promise<void>;
validateConfig(): Promise<boolean>;
private startMosquittoProcess;
private getProcessUptime;
private getMosquittoVersion;
private getConnectionStats;
getMonitoringMetrics(): Promise<MonitoringMetrics>;
private formatDataRate;
}
//# sourceMappingURL=mosquitto-manager.d.ts.map