core: delete deprecated pickSubchannel() (#2849)

The deprecation happens in 1.2.0. Now we can delete it for the next release.
This commit is contained in:
Kun Zhang 2017-03-23 11:02:26 -07:00 committed by GitHub
parent 3f35ea69df
commit c14c5dda63
1 changed files with 1 additions and 18 deletions

View File

@ -203,29 +203,12 @@ public abstract class LoadBalancer {
*/
@ThreadSafe
public abstract static class SubchannelPicker {
/**
* Make a balancing decision for a new RPC.
*
* @param affinity the affinity attributes provided via {@link CallOptions#withAffinity}
* @param headers the headers container of the RPC. It can be mutated within this method.
* @deprecated this signature is going to be removed in the next minor release. Implementations
* should instead override the {@link #pickSubchannel(LoadBalancer.PickSubchannelArgs)}.
*/
@Deprecated
public PickResult pickSubchannel(Attributes affinity, Metadata headers) {
throw new UnsupportedOperationException();
}
/**
* Make a balancing decision for a new RPC.
*
* @param args the pick arguments
*/
// TODO(lukaszx0) make it abstract once deprecated overload will be removed.
@SuppressWarnings("deprecation")
public PickResult pickSubchannel(PickSubchannelArgs args) {
return pickSubchannel(args.getCallOptions().getAffinity(), args.getHeaders());
}
public abstract PickResult pickSubchannel(PickSubchannelArgs args);
}
/**