toJson method
Convert WebSocket metrics to JSON Object
Implementation
Map<String, Object?> toJson() => <String, Object?>{
'timestamp': timestamp.millisecondsSinceEpoch,
'readyState': readyState.code,
'reconnectTimeout': reconnectTimeout.inMilliseconds,
'transferredSize': transferredSize.toString(),
'receivedSize': receivedSize.toString(),
'transferredCount': transferredCount.toString(),
'receivedCount': receivedCount.toString(),
'reconnectsSuccessful': reconnects.successful,
'reconnectsTotal': reconnects.total,
'lastSuccessfulConnectionTime':
lastSuccessfulConnectionTime?.millisecondsSinceEpoch,
'disconnects': disconnects,
'lastDisconnectTime': lastDisconnectTime?.millisecondsSinceEpoch,
'expectedReconnectTime': expectedReconnectTime?.millisecondsSinceEpoch,
'lastDisconnectCode': lastDisconnect.code,
'lastDisconnectReason': lastDisconnect.reason,
'lastUrl': lastUrl,
};