Skip to content

Conversation

@zhangkun83
Copy link
Contributor

Context: #4159 (comment)

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.

@zhangkun83 zhangkun83 merged commit e875a8c into grpc:master Feb 12, 2019
@lock lock bot locked as resolved and limited conversation to collaborators May 13, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants