-
Notifications
You must be signed in to change notification settings - Fork 16
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
Add support for routing through an HTTPS proxy #2279
Conversation
Generate changelog in
|
/** | ||
* Identical to {@link SystemDefaultRoutePlanner} but adds support for connecting to an HTTPS proxy. | ||
*/ | ||
public final class HttpsProxyDefaultRoutePlanner extends DefaultRoutePlanner { |
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.
I would have preferred to override SystemDefaultRoutePlanner in case there's any changes there in the future, but the proxySelector is private so I would override determineProxy
and copy everything anyway
/** | ||
* Identical to {@link SystemDefaultRoutePlanner} but adds support for connecting to an HTTPS proxy. | ||
*/ | ||
public final class HttpsProxyDefaultRoutePlanner extends DefaultRoutePlanner { |
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.
This class should be package private because it's an implementation detail of dialogue -- we don't want folks to access this directly
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.
Changed
changelog/@unreleased/pr-2279.v2.yml
Outdated
feature: | ||
description: |- | ||
Add support for routing through HTTPS proxies in the apache client when configured | ||
<!-- User-facing outcomes this PR delivers --> |
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.
nit: delete this line
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.
Deleted, does changelog bot work differently here 🤔
import org.apache.hc.core5.http.protocol.HttpContext; | ||
|
||
/** | ||
* Identical to {@link SystemDefaultRoutePlanner} but adds support for connecting to an HTTPS proxy. |
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.
Let's link the original source here and describe that the original is licensed under apache 2.0.
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.
A bit confused, it is linked, did you want it linked differently? Or you want a link to http://www.apache.org/licenses/LICENSE-2.0
Added a line below "Original version is licensed under Apache License, Version 2.0."
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.
I'd like to have a link to the original, at the version used at the point in time we modified from. This way if there are future changes, we can tell whether or not they may be impactful. The javadoc link will point toward whatever version we happen to depend on at any point in time
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.
Makes sense, updated the docs
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.
thanks!
Released 3.134.0 |
Closes #2278
Before this PR
HTTPS proxies are not supported in dialogue
After this PR
==COMMIT_MSG==
==COMMIT_MSG==
If an HTTPS proxy is configured then dialogue will be able to successfully route through it
Possible downsides?