-
Notifications
You must be signed in to change notification settings - Fork 619
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
https+tcp+sni listener support #784
https+tcp+sni listener support #784
Conversation
259b023
to
9f92192
Compare
7f1f8f2
to
0cbf12c
Compare
I'll give this a few days, failing any negative reviews I'm merging this. So deadline is September 2 to voice concerns |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, only actual problem i see is unbuffered errChan
in .Close()
, unless there is a reason for it to be unbuffered that i'm unaware of.
Adds support for the https+tcp+sni listener. Any routes that are marked with proto=tcp or have a scheme tcp:// will be matched for TCP steering. Failing any matches there, fallthrough will be to https matching. This resolves: fabiolb#783. clean up error handling on 'use of closed network connection' case fix makefile tag finding stuff fix logic for https+tcp+sni matching so that only explicit proto=tcp matches Adding an integration test make sure proxy is listening before starting test add buffered err chan to Close() per dcarbone add 1.14 and 1.15 to travis tests
af3823d
to
ffec71e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm 👍
Adds support for the https+tcp+sni listener. Any host routes that are marked with
proto=tcp or have a scheme tcp:// will be matched for TCP SNI steering. Failing
any matches there, fallthrough will be to https matching. This resolves: #783.
clean up error handling on 'use of closed network connection' case
fix makefile tag finding stuff
fix logic for https+tcp+sni matching so that only explicit proto=tcp matches