Added closing support for FrameStreamSockInput #50
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.
Currently the
FrameStreamSockInput
does not support being closed. Depending on the use case, this may be undesirable since it may leak go-routines. Further, a broken listener (for whatever reason) lead to a busy loop whereReadInto
would spam "accept failed".This PR changes the following:
ReadInto
now keeps track of active connectionsReadInto
returningReadInto
will close all accepted connectionsReadInto
will close thewait
channelClose
method, which closes the listenerWait
method now waits forwait
to be closedI'd be happy about feedback on the code or suggestions for further improvements.