Module io.netty5.transport
Package io.netty5.channel
Class BufferAddressedEnvelope<A extends SocketAddress,T extends BufferAddressedEnvelope<A,T>>
- java.lang.Object
-
- io.netty5.channel.DefaultAddressedEnvelope<io.netty5.buffer.Buffer,A>
-
- io.netty5.channel.BufferAddressedEnvelope<A,T>
-
- Type Parameters:
A- The type of socket address used for recipient and sender.T- The concrete sub-type of this class, used for implementingsend().
- All Implemented Interfaces:
AddressedEnvelope<io.netty5.buffer.Buffer,A>,io.netty5.util.Resource<T>,AutoCloseable
- Direct Known Subclasses:
DatagramPacket,DefaultBufferAddressedEnvelope
public abstract class BufferAddressedEnvelope<A extends SocketAddress,T extends BufferAddressedEnvelope<A,T>> extends DefaultAddressedEnvelope<io.netty5.buffer.Buffer,A> implements io.netty5.util.Resource<T>
Base class for addressed envelopes that haveBufferinstances as messages.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBufferAddressedEnvelope(io.netty5.buffer.Buffer message, A recipient)protectedBufferAddressedEnvelope(io.netty5.buffer.Buffer message, A recipient, A sender)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()booleanisAccessible()abstract Treplace(io.netty5.buffer.Buffer content)Create a new addressed envelope instance, that has the same recipient and sender as this one, but the given content.io.netty5.util.Send<T>send()-
Methods inherited from class io.netty5.channel.DefaultAddressedEnvelope
content, recipient, sender, toString
-
-
-
-
Method Detail
-
send
public io.netty5.util.Send<T> send()
- Specified by:
sendin interfaceio.netty5.util.Resource<A extends SocketAddress>
-
replace
public abstract T replace(io.netty5.buffer.Buffer content)
Create a new addressed envelope instance, that has the same recipient and sender as this one, but the given content.- Parameters:
content- The contents of the returned addressed envelope instance.- Returns:
- An addressed envelope instance that has the same recipient and sender as this one, but the given content.
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.netty5.util.Resource<A extends SocketAddress>
-
isAccessible
public boolean isAccessible()
- Specified by:
isAccessiblein interfaceio.netty5.util.Resource<A extends SocketAddress>
-
-