core/: Merge pending and established connection limits #2253
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Merge pending and established limits for both incoming and outgoing
connections. More specifically merge
ConnectionLimits::with_max_pending_incoming
withConnectionLimits::with_max_established_incoming
andConnectionLimits::with_max_pending_outgoing
withConnectionLimits::with_max_established_outgoing
. Connection limits arechecked on
Network::dial
for outgoing and onNetwork::accept
forincoming connections.
This (a) simplifies connection limits from an implementations and user
perspective and (b) simplifies returning a connection handler on limit
error as limits can only be exceeded at the start of dialing and
accepting. See 1.