Class SegmentedDatagramPacket

  • All Implemented Interfaces:
    io.netty.buffer.ByteBufHolder, io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,​InetSocketAddress>, io.netty.util.ReferenceCounted

    public class SegmentedDatagramPacket
    extends io.netty.channel.socket.DatagramPacket
    Allows to use GSO if the underlying OS supports it. Before using this you should ensure your system support it.
    • Constructor Detail

      • SegmentedDatagramPacket

        public SegmentedDatagramPacket​(io.netty.buffer.ByteBuf data,
                                       int segmentSize,
                                       InetSocketAddress recipient)
        Create a new instance.
        Parameters:
        data - the ByteBuf which must be continguous.
        segmentSize - the segment size.
        recipient - the recipient.
      • SegmentedDatagramPacket

        public SegmentedDatagramPacket​(io.netty.buffer.ByteBuf data,
                                       int segmentSize,
                                       InetSocketAddress recipient,
                                       InetSocketAddress sender)
        Create a new instance.
        Parameters:
        data - the ByteBuf which must be continguous.
        segmentSize - the segment size.
        recipient - the recipient.
    • Method Detail

      • segmentSize

        public int segmentSize()
        Return the size of each segment (the last segment can be smaller).
        Returns:
        size of segments.
      • copy

        public SegmentedDatagramPacket copy()
        Specified by:
        copy in interface io.netty.buffer.ByteBufHolder
        Overrides:
        copy in class io.netty.channel.socket.DatagramPacket
      • duplicate

        public SegmentedDatagramPacket duplicate()
        Specified by:
        duplicate in interface io.netty.buffer.ByteBufHolder
        Overrides:
        duplicate in class io.netty.channel.socket.DatagramPacket
      • retainedDuplicate

        public SegmentedDatagramPacket retainedDuplicate()
        Specified by:
        retainedDuplicate in interface io.netty.buffer.ByteBufHolder
        Overrides:
        retainedDuplicate in class io.netty.channel.socket.DatagramPacket
      • replace

        public SegmentedDatagramPacket replace​(io.netty.buffer.ByteBuf content)
        Specified by:
        replace in interface io.netty.buffer.ByteBufHolder
        Overrides:
        replace in class io.netty.channel.socket.DatagramPacket
      • retain

        public SegmentedDatagramPacket retain()
        Specified by:
        retain in interface io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,​InetSocketAddress>
        Specified by:
        retain in interface io.netty.buffer.ByteBufHolder
        Specified by:
        retain in interface io.netty.util.ReferenceCounted
        Overrides:
        retain in class io.netty.channel.socket.DatagramPacket
      • retain

        public SegmentedDatagramPacket retain​(int increment)
        Specified by:
        retain in interface io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,​InetSocketAddress>
        Specified by:
        retain in interface io.netty.buffer.ByteBufHolder
        Specified by:
        retain in interface io.netty.util.ReferenceCounted
        Overrides:
        retain in class io.netty.channel.socket.DatagramPacket
      • touch

        public SegmentedDatagramPacket touch()
        Specified by:
        touch in interface io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,​InetSocketAddress>
        Specified by:
        touch in interface io.netty.buffer.ByteBufHolder
        Specified by:
        touch in interface io.netty.util.ReferenceCounted
        Overrides:
        touch in class io.netty.channel.socket.DatagramPacket
      • touch

        public SegmentedDatagramPacket touch​(Object hint)
        Specified by:
        touch in interface io.netty.channel.AddressedEnvelope<io.netty.buffer.ByteBuf,​InetSocketAddress>
        Specified by:
        touch in interface io.netty.buffer.ByteBufHolder
        Specified by:
        touch in interface io.netty.util.ReferenceCounted
        Overrides:
        touch in class io.netty.channel.socket.DatagramPacket