setReceiverChainKey method

void setReceiverChainKey(
  1. ECPublicKey senderEphemeral,
  2. ChainKey chainKey
)

Implementation

void setReceiverChainKey(ECPublicKey senderEphemeral, ChainKey chainKey) {
  final chainAndIndex = _getReceiverChain(senderEphemeral);
  final chain = chainAndIndex!.$1;

  final chainKeyStructure = SessionStructureChainChainKey.create()
    ..key = chainKey.key
    ..index = chainKey.index;

  chain.chainKey = chainKeyStructure;
  _sessionStructure.receiverChains
      .setAll(chainAndIndex.$2, <SessionStructureChain>[chain]);
}