public abstract class MessageSender<DestinationType,InternalMessageType,TransportMessageType,MetaDataType extends OutgoingMessageMetaData<DestinationType,?>> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected MessageMarshaller<InternalMessageType,TransportMessageType> |
messageMarshaller |
protected ch.squaredesk.nova.comm.sending.MetricsCollector |
metricsCollector |
| Modifier | Constructor and Description |
|---|---|
protected |
MessageSender(MessageMarshaller<InternalMessageType,TransportMessageType> messageMarshaller,
Metrics metrics) |
protected |
MessageSender(String identifier,
MessageMarshaller<InternalMessageType,TransportMessageType> messageMarshaller,
Metrics metrics) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract io.reactivex.Completable |
doSend(InternalMessageType message,
MetaDataType outgoingMessageMetaData)
Protocol specific implementation of the sending the passed message using the passed (protocol specific) send
specs
|
protected final MessageMarshaller<InternalMessageType,TransportMessageType> messageMarshaller
protected final ch.squaredesk.nova.comm.sending.MetricsCollector metricsCollector
protected MessageSender(MessageMarshaller<InternalMessageType,TransportMessageType> messageMarshaller, Metrics metrics)
protected MessageSender(String identifier, MessageMarshaller<InternalMessageType,TransportMessageType> messageMarshaller, Metrics metrics)
protected abstract io.reactivex.Completable doSend(InternalMessageType message, MetaDataType outgoingMessageMetaData)
Copyright © 2018. All rights reserved.