public abstract class RpcClient<TransportMessageType,RequestMetaDataType,ReplyMetaDataType> extends Object
| Modifier and Type | Field | Description |
|---|---|---|
protected RpcClientMetricsCollector |
metricsCollector |
| Modifier | Constructor | Description |
|---|---|---|
protected |
RpcClient(ch.squaredesk.nova.metrics.Metrics metrics) |
|
protected |
RpcClient(String identifier,
ch.squaredesk.nova.metrics.Metrics metrics) |
| Modifier and Type | Method | 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(ch.squaredesk.nova.metrics.Metrics metrics)
protected RpcClient(String identifier, ch.squaredesk.nova.metrics.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 © 2019. All rights reserved.