Package org.drasyl.channel
Class InetAddressedMessage<M>
- java.lang.Object
-
- io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
-
- org.drasyl.channel.InetAddressedMessage<M>
-
- Type Parameters:
M
- the type of the wrapped message
- All Implemented Interfaces:
io.netty.channel.AddressedEnvelope<M,InetSocketAddress>
,io.netty.util.ReferenceCounted
public class InetAddressedMessage<M> extends io.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
A message that wraps another message with anInetSocketAddress
.
-
-
Constructor Summary
Constructors Constructor Description InetAddressedMessage(M message, InetSocketAddress recipient)
InetAddressedMessage(M message, InetSocketAddress recipient, InetSocketAddress sender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
int
hashCode()
<N> InetAddressedMessage<N>
replace(N newContent)
Returns a copy of this message withnewContent
as the newDefaultAddressedEnvelope.content()
.InetAddressedMessage<M>
retain()
InetAddressedMessage<M>
retain(int increment)
InetAddressedMessage<M>
route(InetSocketAddress newRecipient)
Returns a copy of this message withnewRecipient
as the newDefaultAddressedEnvelope.recipient()
.InetAddressedMessage<M>
touch()
InetAddressedMessage<M>
touch(Object hint)
-
-
-
Constructor Detail
-
InetAddressedMessage
public InetAddressedMessage(M message, InetSocketAddress recipient)
- Throws:
NullPointerException
- ifmessage
orrecipient
isnull
-
InetAddressedMessage
public InetAddressedMessage(M message, InetSocketAddress recipient, InetSocketAddress sender)
- Throws:
NullPointerException
- ifmessage
orrecipient
andsender
arenull
-
-
Method Detail
-
retain
public InetAddressedMessage<M> retain()
- Specified by:
retain
in interfaceio.netty.channel.AddressedEnvelope<M,InetSocketAddress>
- Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Overrides:
retain
in classio.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
-
retain
public InetAddressedMessage<M> retain(int increment)
- Specified by:
retain
in interfaceio.netty.channel.AddressedEnvelope<M,InetSocketAddress>
- Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Overrides:
retain
in classio.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
-
touch
public InetAddressedMessage<M> touch()
- Specified by:
touch
in interfaceio.netty.channel.AddressedEnvelope<M,InetSocketAddress>
- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Overrides:
touch
in classio.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
-
touch
public InetAddressedMessage<M> touch(Object hint)
- Specified by:
touch
in interfaceio.netty.channel.AddressedEnvelope<M,InetSocketAddress>
- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Overrides:
touch
in classio.netty.channel.DefaultAddressedEnvelope<M,InetSocketAddress>
-
route
public InetAddressedMessage<M> route(InetSocketAddress newRecipient)
Returns a copy of this message withnewRecipient
as the newDefaultAddressedEnvelope.recipient()
.
-
replace
public <N> InetAddressedMessage<N> replace(N newContent)
Returns a copy of this message withnewContent
as the newDefaultAddressedEnvelope.content()
.
-
-