processFrame21 method
Implementation
void processFrame21(UdpAddress? sourceAddress, Uint8List frame) {
try {
Uint8List receivedPublicKeyBS = frame.sublist(128 + 16 + 256);
var receivedPublicKey = decodePublicKeyFromPKIX(receivedPublicKeyBS);
String receivedAddress = addressForPublicKey(receivedPublicKey);
for (var peer in remotePeers.values) {
if (peer.remoteAddress == receivedAddress) {
peer.setRemotePublicKey(
sourceAddress,
receivedPublicKey,
frame.sublist(128, 128 + 16),
frame.sublist(128 + 16, 128 + 16 + 256));
}
}
} catch (ex) {
print("Exception (0x21)" + ex.toString());
}
}