Implementation
Map<String, dynamic> get connectionStats => {
'connectionState': currentState.description,
'isConnected': isConnected,
'heartbeat': _heartbeatManager.getStats(),
'reconnection': _reconnectionManager.getStats(),
'messageQueue': _messageQueue?.getStats() ??
{'enabled': false},
'ack': _ackManager?.getStats() ?? {'enabled': false},
'channels': _channelManager.getStats(),
'interceptors': _interceptors.interceptors.length,
'config': {
'url': config.url,
'autoReconnect': config.autoReconnect,
'enableHeartbeat': config.enableHeartbeat,
'heartbeatInterval': config.heartbeatInterval.inMilliseconds,
'maxReconnectAttempts': config.maxReconnectAttempts,
'enableMessageQueue': config.enableMessageQueue,
'enableAck': config.enableAck,
},
};