Package io.grpc.internal
Class PickSubchannelArgsImpl
- java.lang.Object
-
- io.grpc.LoadBalancer.PickSubchannelArgs
-
- io.grpc.internal.PickSubchannelArgsImpl
-
public final class PickSubchannelArgsImpl extends LoadBalancer.PickSubchannelArgs
Implementation ofLoadBalancer.PickSubchannelArgs.
-
-
Field Summary
Fields Modifier and Type Field Description private CallOptionscallOptionsprivate Metadataheadersprivate MethodDescriptor<?,?>methodprivate LoadBalancer.PickDetailsConsumerpickDetailsConsumer
-
Constructor Summary
Constructors Constructor Description PickSubchannelArgsImpl(MethodDescriptor<?,?> method, Metadata headers, CallOptions callOptions, LoadBalancer.PickDetailsConsumer pickDetailsConsumer)Creates call args object for given method with its call options, metadata.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)CallOptionsgetCallOptions()Call options.MetadatagetHeaders()Headers of the call.MethodDescriptor<?,?>getMethodDescriptor()Call method.LoadBalancer.PickDetailsConsumergetPickDetailsConsumer()Gets an object that can be informed about what sort of pick was made.inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
callOptions
private final CallOptions callOptions
-
headers
private final Metadata headers
-
method
private final MethodDescriptor<?,?> method
-
pickDetailsConsumer
private final LoadBalancer.PickDetailsConsumer pickDetailsConsumer
-
-
Constructor Detail
-
PickSubchannelArgsImpl
public PickSubchannelArgsImpl(MethodDescriptor<?,?> method, Metadata headers, CallOptions callOptions, LoadBalancer.PickDetailsConsumer pickDetailsConsumer)
Creates call args object for given method with its call options, metadata.
-
-
Method Detail
-
getHeaders
public Metadata getHeaders()
Description copied from class:LoadBalancer.PickSubchannelArgsHeaders of the call.LoadBalancer.SubchannelPicker.pickSubchannel(io.grpc.LoadBalancer.PickSubchannelArgs)may mutate it before before returning.- Specified by:
getHeadersin classLoadBalancer.PickSubchannelArgs
-
getCallOptions
public CallOptions getCallOptions()
Description copied from class:LoadBalancer.PickSubchannelArgsCall options.- Specified by:
getCallOptionsin classLoadBalancer.PickSubchannelArgs
-
getMethodDescriptor
public MethodDescriptor<?,?> getMethodDescriptor()
Description copied from class:LoadBalancer.PickSubchannelArgsCall method.- Specified by:
getMethodDescriptorin classLoadBalancer.PickSubchannelArgs
-
getPickDetailsConsumer
public LoadBalancer.PickDetailsConsumer getPickDetailsConsumer()
Description copied from class:LoadBalancer.PickSubchannelArgsGets an object that can be informed about what sort of pick was made.- Overrides:
getPickDetailsConsumerin classLoadBalancer.PickSubchannelArgs
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-