signedPeerRecordFromMessage method
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;
}
}