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 SummaryConstructorsConstructorDescriptionOverlayAddressedMessage(M message, DrasylAddress recipient) OverlayAddressedMessage(M message, DrasylAddress recipient, DrasylAddress sender) 
- 
Method SummaryModifier 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.DefaultAddressedEnvelopecontent, recipient, refCnt, release, release, sender, toString
- 
Constructor Details- 
OverlayAddressedMessage- Throws:
- NullPointerException- if- messageor- recipientis- null
 
- 
OverlayAddressedMessage- Throws:
- NullPointerException- if- messageor- recipientand- senderare- null
 
 
- 
- 
Method Details- 
hashCodepublic int hashCode()
- 
equals
- 
retain- Specified by:
- retainin interface- io.netty.channel.AddressedEnvelope<M,- DrasylAddress> 
- Specified by:
- retainin interface- io.netty.util.ReferenceCounted
- Overrides:
- retainin class- io.netty.channel.DefaultAddressedEnvelope<M,- DrasylAddress> 
 
- 
retain- Specified by:
- retainin interface- io.netty.channel.AddressedEnvelope<M,- DrasylAddress> 
- Specified by:
- retainin interface- io.netty.util.ReferenceCounted
- Overrides:
- retainin class- io.netty.channel.DefaultAddressedEnvelope<M,- DrasylAddress> 
 
- 
touch- Specified by:
- touchin interface- io.netty.channel.AddressedEnvelope<M,- DrasylAddress> 
- Specified by:
- touchin interface- io.netty.util.ReferenceCounted
- Overrides:
- touchin class- io.netty.channel.DefaultAddressedEnvelope<M,- DrasylAddress> 
 
- 
touch- Specified by:
- touchin interface- io.netty.channel.AddressedEnvelope<M,- DrasylAddress> 
- Specified by:
- touchin interface- io.netty.util.ReferenceCounted
- Overrides:
- touchin class- io.netty.channel.DefaultAddressedEnvelope<M,- DrasylAddress> 
 
- 
resolveReturns a copy of this message withnewRecipientas the newDefaultAddressedEnvelope.recipient().
- 
replaceReturns a copy of this message withnewContentas the newDefaultAddressedEnvelope.content().
 
-