private void BeginReceiveEntries(EndPoint sender, ReadOnlySpan <byte> announcement, CancellationToken token) { lookupIndex = -1; state = State.AppendEntriesReceived; EntriesExchange.ParseAnnouncement(announcement, out var remotePort, out var term, out var prevLogIndex, out var prevLogTerm, out var commitIndex, out remainingCount); ChangePort(ref sender, remotePort); task = server.ReceiveEntriesAsync(sender, term, this, prevLogIndex, prevLogTerm, commitIndex, token); }