Creating tcp socket without using go-connections. #2395
Merged
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.
As of go 1.17 it is enforced that there is an overlap in NextProtos for ALPN to succeed in the TLS handshake. The sockets lib used was overriding the NextProtos with the proper config in place of one that would not overlap between the grpc client/server.
I opened an issue for the dependency docker/go-connections#95 or the dependency can be dropped for the code in this request.
I manually tested with and without TLS. If you want to go with this approach and there's a place to add a test for this then let me know.