processFrame21 method

void processFrame21(
  1. UdpAddress? sourceAddress,
  2. Uint8List frame
)

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());
  }
}