public abstract class RpcClient<TransportMessageType,RequestMetaDataType,ReplyMetaDataType> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected RpcClientMetricsCollector |
metricsCollector |
| Modifier | Constructor and Description |
|---|---|
protected |
RpcClient(Metrics metrics) |
protected |
RpcClient(String identifier,
Metrics metrics) |
| Modifier and Type | Method and Description |
|---|---|
abstract <RequestType,ReplyType> |
sendRequest(RequestType request,
RequestMetaDataType requestMetaData,
io.reactivex.functions.Function<RequestType,TransportMessageType> requestTranscriber,
io.reactivex.functions.Function<TransportMessageType,ReplyType> replyTranscriber,
long timeout,
TimeUnit timeUnit) |
protected final RpcClientMetricsCollector metricsCollector
protected RpcClient(Metrics metrics)
public abstract <RequestType,ReplyType> io.reactivex.Single<? extends RpcReply<ReplyType,ReplyMetaDataType>> sendRequest(RequestType request, RequestMetaDataType requestMetaData, io.reactivex.functions.Function<RequestType,TransportMessageType> requestTranscriber, io.reactivex.functions.Function<TransportMessageType,ReplyType> replyTranscriber, long timeout, TimeUnit timeUnit)
Copyright © 2018. All rights reserved.