Skip to content

Conversation

@yschimke
Copy link
Collaborator

@yschimke yschimke commented Oct 5, 2025

Alternative to #8800

@yschimke yschimke requested a review from squarejesse October 5, 2025 09:06
* 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")
Copy link
Collaborator

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.

Copy link
Collaborator Author

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?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is it here?

Copy link
Collaborator

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’.

https://www.youtube.com/watch?v=oyLBGkS5ICk

# 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
Copy link
Collaborator Author

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
Copy link
Collaborator

@swankjesse swankjesse left a 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")
Copy link
Collaborator

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’.

https://www.youtube.com/watch?v=oyLBGkS5ICk


val connectionPool: ConnectionPool

fun withConnectionPool(connectionPool: ConnectionPool): Chain
Copy link
Collaborator

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants