-
Notifications
You must be signed in to change notification settings - Fork 9.2k
Allow OkHttpClient overrides in Interceptor #9108
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
base: master
Are you sure you want to change the base?
Conversation
| * Creates an [Address] of out of the provided [HttpUrl] | ||
| * that uses this client’s DNS, TLS, and proxy configuration. | ||
| */ | ||
| @Deprecated("Not intended to be public API on OkHttpClient") |
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.
Why not? I think this is out of scope for this PR.
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.
Because I'm removing the only caller, and I'm not sure we expect people to call it?
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.
Why is it here?
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.
Probably a bug that it’s here. But I don’t like deprecating stuff unless we’re going to remove it later, and I definitely don’t like removing stuff later. Ultimately I believe so much in this thing that I never want to break APIs, and we should have a stronger reason to deprecate something than ‘we don’t like it anymore’.
okhttp/src/commonJvmAndroid/kotlin/okhttp3/internal/http/RealInterceptorChain.kt
Outdated
Show resolved
Hide resolved
okhttp/src/commonJvmAndroid/kotlin/okhttp3/internal/http/RealInterceptorChain.kt
Outdated
Show resolved
Hide resolved
okhttp/src/commonJvmAndroid/kotlin/okhttp3/internal/http/RealInterceptorChain.kt
Outdated
Show resolved
Hide resolved
# Conflicts: # okhttp/src/commonJvmAndroid/kotlin/okhttp3/internal/connection/RealCall.kt # okhttp/src/jvmTest/kotlin/okhttp3/internal/connection/RouteSelectorTest.kt
| unit: TimeUnit, | ||
| ): Chain | ||
|
|
||
| val dns: Dns |
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.
For provoking discussion, rather than the final set.
The advantage of Call.Decorator was we didn't need to copy all these properties.
we could
- start out small, and add as each is shown valuable.
- open all
- be opinionated based on our ideas
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 think this is pretty rad actually. The most difficult part is gonna be making the tests?
| * Creates an [Address] of out of the provided [HttpUrl] | ||
| * that uses this client’s DNS, TLS, and proxy configuration. | ||
| */ | ||
| @Deprecated("Not intended to be public API on OkHttpClient") |
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.
Probably a bug that it’s here. But I don’t like deprecating stuff unless we’re going to remove it later, and I definitely don’t like removing stuff later. Ultimately I believe so much in this thing that I never want to break APIs, and we should have a stronger reason to deprecate something than ‘we don’t like it anymore’.
|
|
||
| val connectionPool: ConnectionPool | ||
|
|
||
| fun withConnectionPool(connectionPool: ConnectionPool): Chain |
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.
Should we throw if you call this on a network interceptor, since you’re already connected?
Alternative to #8800