Package org.drasyl.channel
Class OverlayAddressedMessage<M>
java.lang.Object
io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
org.drasyl.channel.OverlayAddressedMessage<M>
- Type Parameters:
M- the type of the wrapped message
- All Implemented Interfaces:
io.netty.channel.AddressedEnvelope<M,,DrasylAddress> io.netty.util.ReferenceCounted
public class OverlayAddressedMessage<M>
extends io.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
A message that wraps another message with a
DrasylAddress.-
Constructor Summary
ConstructorsConstructorDescriptionOverlayAddressedMessage(M message, DrasylAddress recipient) OverlayAddressedMessage(M message, DrasylAddress recipient, DrasylAddress sender) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()<N> OverlayAddressedMessage<N>replace(N newContent) Returns a copy of this message withnewContentas the newDefaultAddressedEnvelope.content().resolve(InetSocketAddress address) Returns a copy of this message withnewRecipientas the newDefaultAddressedEnvelope.recipient().retain()retain(int increment) touch()Methods inherited from class io.netty.channel.DefaultAddressedEnvelope
content, recipient, refCnt, release, release, sender, toString
-
Constructor Details
-
OverlayAddressedMessage
- Throws:
NullPointerException- ifmessageorrecipientisnull
-
OverlayAddressedMessage
- Throws:
NullPointerException- ifmessageorrecipientandsenderarenull
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
retain
- Specified by:
retainin interfaceio.netty.channel.AddressedEnvelope<M,DrasylAddress> - Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classio.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
-
retain
- Specified by:
retainin interfaceio.netty.channel.AddressedEnvelope<M,DrasylAddress> - Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classio.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
-
touch
- Specified by:
touchin interfaceio.netty.channel.AddressedEnvelope<M,DrasylAddress> - Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classio.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
-
touch
- Specified by:
touchin interfaceio.netty.channel.AddressedEnvelope<M,DrasylAddress> - Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classio.netty.channel.DefaultAddressedEnvelope<M,DrasylAddress>
-
resolve
Returns a copy of this message withnewRecipientas the newDefaultAddressedEnvelope.recipient(). -
replace
Returns a copy of this message withnewContentas the newDefaultAddressedEnvelope.content().
-