Transfer: Change virtual connection from net.PacketConn to channels which is faster and less complex.

Improve termination behavior and documentation of it.
This commit is contained in:
Kleissner
2021-10-24 06:27:23 +02:00
parent 153ca78ed7
commit f6bbd02a01
7 changed files with 78 additions and 117 deletions

View File

@@ -165,9 +165,9 @@ func (manager *SequenceManager) ValidateSequence(publicKey *btcec.PublicKey, seq
return sequence, sequence.expires.After(time.Now()), rtt
}
// InvalidateSequence invalidates the sequence number.
func (manager *SequenceManager) InvalidateSequence(publicKey *btcec.PublicKey, sequenceNumber uint32) {
key := sequence2Key(false, publicKey, sequenceNumber)
// InvalidateSequence invalidates the sequence number. It does not call invalidateFunc.
func (manager *SequenceManager) InvalidateSequence(publicKey *btcec.PublicKey, sequenceNumber uint32, bidirectional bool) {
key := sequence2Key(bidirectional, publicKey, sequenceNumber)
manager.Lock()
delete(manager.sequences, key)