SFMessage constructor

SFMessage({
  1. required String messageId,
  2. required PeerId recipientPeerId,
  3. required PeerId senderPeerId,
  4. required Uint8List payload,
  5. MessagePriority priority = MessagePriority.normal,
  6. required int expiryTimestamp,
  7. int hopCount = 0,
  8. SFMessageFlags flags = SFMessageFlags.none,
  9. int? createdTimestamp,
  10. String? folderPath,
  11. int? sequenceNumber,
  12. MessageFlags? messageFlags,
  13. 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)');
  }
}