PacketConsumer.Packet


public sealed interface PacketConsumer.Packet<T extends Object>

Known direct subclasses
PacketConsumer.Packet.EndOfStream

A Packet implementation to represent an end of stream (EOS) signal.

PacketConsumer.Packet.Payload

A Packet implementation to wrap a payload of type T.


Represents a packet.

The Packet could carry either Payload or EndOfStream.

Parameters
<T extends Object>

The type of the Payload.payload contained within the packet.

Summary

Nested types

A Packet implementation to represent an end of stream (EOS) signal.

public final class PacketConsumer.Packet.Payload<T extends Object> implements PacketConsumer.Packet

A Packet implementation to wrap a payload of type T.

Public methods

default static final @NonNull PacketConsumer.Packet<@NonNull T>
<T extends Object> of(@NonNull T payload)

Creates an immutable Payload.

Public methods

of

default static final @NonNull PacketConsumer.Packet<@NonNull T> <T extends Object> of(@NonNull T payload)

Creates an immutable Payload.

Parameters
@NonNull T payload

The data to be carried by the packet.

Returns
@NonNull PacketConsumer.Packet<@NonNull T>

A new Packet instance wrapping the payload.