(info balancer.PickInfo)
| 2817 | } |
| 2818 | |
| 2819 | func (pw *unwrappingPicker) Pick(info balancer.PickInfo) (balancer.PickResult, error) { |
| 2820 | pr, err := pw.Picker.Pick(info) |
| 2821 | if pr.SubConn != nil { |
| 2822 | pr.SubConn = pr.SubConn.(*healthListenerCapturingSCWrapper).SubConn |
| 2823 | } |
| 2824 | return pr, err |
| 2825 | } |
| 2826 | |
| 2827 | // subConnAddresses makes the pickfirst balancer create the requested number of |
| 2828 | // SubConns by triggering transient failures. The function returns the |