check if we can stop accepting on successfull accept
This commit is contained in:
parent
bca5817a6c
commit
02b36516b4
|
@ -250,11 +250,10 @@ proc doAccept(puncher: TcpSyniPuncher, srcIp: IpAddress,
|
||||||
let i = puncher.findAcceptAttempt(srcIp, srcPort, peerIp, @[peerPort])
|
let i = puncher.findAcceptAttempt(srcIp, srcPort, peerIp, @[peerPort])
|
||||||
if i == -1:
|
if i == -1:
|
||||||
echo "Accepted connection, but no attempt found. Discarding."
|
echo "Accepted connection, but no attempt found. Discarding."
|
||||||
|
continue
|
||||||
else:
|
else:
|
||||||
let attempt = puncher.acceptAttempts[i]
|
let attempt = puncher.acceptAttempts[i]
|
||||||
attempt.future.complete(peer)
|
attempt.future.complete(peer)
|
||||||
# FIXME: we have to check if more attempts on this endpoint exist and break otherwise
|
|
||||||
else:
|
|
||||||
let attempts = puncher.findAcceptAttemptsByLocalAddr(srcIp, srcPort)
|
let attempts = puncher.findAcceptAttemptsByLocalAddr(srcIp, srcPort)
|
||||||
# FIXME: should attempts have timestamps, so we can decide here which ones to delete?
|
# FIXME: should attempts have timestamps, so we can decide here which ones to delete?
|
||||||
if attempts.len() <= 1:
|
if attempts.len() <= 1:
|
||||||
|
|
Loading…
Reference in New Issue