SFMessage constructor
SFMessage({
- required String messageId,
- required PeerId recipientPeerId,
- required PeerId senderPeerId,
- required Uint8List payload,
- MessagePriority priority = MessagePriority.normal,
- required int expiryTimestamp,
- int hopCount = 0,
- SFMessageFlags flags = SFMessageFlags.none,
- int? createdTimestamp,
- String? folderPath,
- int? sequenceNumber,
- MessageFlags? messageFlags,
- bool persistent = false,
Implementation
SFMessage({
required this.messageId,
required this.recipientPeerId,
required this.senderPeerId,
required this.payload,
this.priority = MessagePriority.normal,
required this.expiryTimestamp,
this.hopCount = 0,
this.flags = SFMessageFlags.none,
int? createdTimestamp,
this.folderPath,
this.sequenceNumber,
this.messageFlags,
this.persistent = false,
}) : createdTimestamp = createdTimestamp ?? DateTime.now().millisecondsSinceEpoch {
if (hopCount > maxHopCount) {
throw ArgumentError('Hop count ($hopCount) exceeds maximum ($maxHopCount)');
}
}