Package io.grpc.rls
Class RlsRequestFactory
- java.lang.Object
-
- io.grpc.rls.RlsRequestFactory
-
final class RlsRequestFactory extends java.lang.Object
A RlsRequestFactory createsRlsProtoData.RouteLookupRequest
using key builder map fromRlsProtoData.RouteLookupConfig
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,RlsProtoData.GrpcKeyBuilder>
keyBuilderTable
private java.lang.String
target
-
Constructor Summary
Constructors Constructor Description RlsRequestFactory(RlsProtoData.RouteLookupConfig rlsConfig, java.lang.String target)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) RlsProtoData.RouteLookupRequest
create(java.lang.String service, java.lang.String method, Metadata metadata)
Creates aRlsProtoData.RouteLookupRequest
for given request's metadata.private static java.util.Map<java.lang.String,RlsProtoData.GrpcKeyBuilder>
createKeyBuilderTable(RlsProtoData.RouteLookupConfig config)
private com.google.common.collect.ImmutableMap.Builder<java.lang.String,java.lang.String>
createRequestHeaders(Metadata metadata, java.util.List<RlsProtoData.NameMatcher> keyBuilder)
java.lang.String
toString()
-
-
-
Field Detail
-
target
private final java.lang.String target
-
keyBuilderTable
private final java.util.Map<java.lang.String,RlsProtoData.GrpcKeyBuilder> keyBuilderTable
-
-
Constructor Detail
-
RlsRequestFactory
RlsRequestFactory(RlsProtoData.RouteLookupConfig rlsConfig, java.lang.String target)
-
-
Method Detail
-
createKeyBuilderTable
private static java.util.Map<java.lang.String,RlsProtoData.GrpcKeyBuilder> createKeyBuilderTable(RlsProtoData.RouteLookupConfig config)
-
create
@CheckReturnValue RlsProtoData.RouteLookupRequest create(java.lang.String service, java.lang.String method, Metadata metadata)
Creates aRlsProtoData.RouteLookupRequest
for given request's metadata.
-
createRequestHeaders
private com.google.common.collect.ImmutableMap.Builder<java.lang.String,java.lang.String> createRequestHeaders(Metadata metadata, java.util.List<RlsProtoData.NameMatcher> keyBuilder)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-