grpc-java/okhttp
Kun Zhang e875a8c6a3
core: introduce NameResolver.Helper and deprecate the params on newNameResolver() (#5345)
Context: [#4159 (comment)](https://github.com/grpc/grpc-java/issues/4159#issuecomment-415827641)

`Attributes` is appropriate for plumbing optional objects, especially useful for a long plumbing path where components in the middle may not care or see all objects in the container. It's not the case for the `params` on `newNewResolver()`. Both the default port and the proxy detector are guaranteed to be there and the plumbing path is very short. In this case, a first-class object is more appropriate and easier to use.

The `Helper` will also have `getSynchronizationContext()` (#2649) and a method to parse and validate service config. We we also considering merging `Listener` into the `Helper`, to make `NameResolver` match the `LoadBalancer` API.
2019-02-12 10:14:59 -08:00
..
src core: introduce NameResolver.Helper and deprecate the params on newNameResolver() (#5345) 2019-02-12 10:14:59 -08:00
third_party/okhttp all: remove java6 type args 2019-02-04 10:03:50 -08:00
BUILD.bazel Add missing j2objc dependency to Bazel build 2018-11-13 13:39:35 -08:00
build.gradle okhttp: use java 7, avoid compiler varargs warning (#4806) 2018-08-28 11:53:15 -07:00