signedPeerRecordFromMessage method

Future<Envelope?> signedPeerRecordFromMessage(
  1. Identify msg
)

Implementation

Future<Envelope?> signedPeerRecordFromMessage(Identify msg) async {
  _log.finer('IdentifyService.signedPeerRecordFromMessage: Checking for signed peer record.');
  if (msg.signedPeerRecord.isEmpty) {
    _log.finer('IdentifyService.signedPeerRecordFromMessage: No signed peer record in message.');
    return null;
  }
  _log.finer('IdentifyService.signedPeerRecordFromMessage: Attempting to consume envelope from ${msg.signedPeerRecord.length} bytes.');
  try {
    final (envelope, _ ) = await Envelope.consumeEnvelope(Uint8List.fromList(msg.signedPeerRecord), PeerRecordEnvelopeDomain);
    _log.fine('IdentifyService.signedPeerRecordFromMessage: Successfully consumed envelope.');
    return envelope;
  } catch (e) {
    _log.warning('IdentifyService.signedPeerRecordFromMessage: Failed to parse signed peer record: $e');
    return null;
  }
}