websocketService.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Server as HTTPServer } from 'http';
  2. declare class WebSocketService {
  3. private io;
  4. private dataUpdateIntervals;
  5. private lastDeviceData;
  6. private lastConnectionStats;
  7. private lastMessageStats;
  8. private lastRecentConnections;
  9. private lastRecentMessages;
  10. private lastDeviceStatusDistribution;
  11. constructor(server: HTTPServer);
  12. private initializeSocketEvents;
  13. private getDeviceData;
  14. private getConnectionStats;
  15. private getMessageStats;
  16. private getRecentConnections;
  17. private getRecentMessages;
  18. private getDeviceStatusDistribution;
  19. private hasDeviceDataChanged;
  20. private hasConnectionStatsChanged;
  21. private hasMessageStatsChanged;
  22. private hasRecentConnectionsChanged;
  23. private hasRecentMessagesChanged;
  24. private hasDeviceStatusDistributionChanged;
  25. startRealDataUpdates(): void;
  26. stopDataUpdates(): void;
  27. private checkDeviceStatusChanges;
  28. private checkDeviceConnectionChanges;
  29. broadcastRelayState(deviceId: string, status: string): void;
  30. broadcastRssiUpdate(deviceId: string, rssi: number): void;
  31. broadcastWifiInfoUpdate(deviceId: string, ssid: string): void;
  32. broadcastWifiStatusUpdate(deviceId: string, status: string, configId?: number): void;
  33. getConnectedClientsCount(): number;
  34. }
  35. export declare function setWebSocketService(service: WebSocketService): void;
  36. export declare function getWebSocketService(): WebSocketService | null;
  37. export default WebSocketService;
  38. //# sourceMappingURL=websocketService.d.ts.map