Home / Type/ QuicStreamFrame Type — netty Architecture

QuicStreamFrame Type — netty Architecture

Architecture documentation for the QuicStreamFrame type/interface in QuicStreamFrame.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  369eea6f_fb3e_3d66_cefc_900758e18d55["QuicStreamFrame"]
  0655f7ef_137a_6122_3fec_b16cd505c0db["QuicStreamFrame.java"]
  369eea6f_fb3e_3d66_cefc_900758e18d55 -->|defined in| 0655f7ef_137a_6122_3fec_b16cd505c0db
  style 369eea6f_fb3e_3d66_cefc_900758e18d55 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicStreamFrame.java lines 25–128

public interface QuicStreamFrame extends ByteBufHolder {

    /**
     * An empty {@link QuicStreamFrame} that has the {@code FIN} flag set.
     */
    QuicStreamFrame EMPTY_FIN = new QuicStreamFrame() {
        @Override
        public boolean hasFin() {
            return true;
        }

        @Override
        public QuicStreamFrame copy() {
            return this;
        }

        @Override
        public QuicStreamFrame duplicate() {
            return this;
        }

        @Override
        public QuicStreamFrame retainedDuplicate() {
            return this;
        }

        @Override
        public QuicStreamFrame replace(ByteBuf content) {
            return new DefaultQuicStreamFrame(content, hasFin());
        }

        @Override
        public QuicStreamFrame retain() {
            return this;
        }

        @Override
        public QuicStreamFrame retain(int increment) {
            return this;
        }

        @Override
        public QuicStreamFrame touch() {
            return this;
        }

        @Override
        public QuicStreamFrame touch(Object hint) {
            return this;
        }

        @Override
        public ByteBuf content() {
            return Unpooled.EMPTY_BUFFER;
        }

        @Override
        public int refCnt() {
            return 1;
        }

        @Override
        public boolean release() {
            return false;
        }

        @Override
        public boolean release(int decrement) {
            return false;
        }
    };

    /**
     * Returns {@code true} if the frame has the FIN set, which means it notifies the remote peer that
     * there will be no more writing happen. {@code false} otherwise.
     *
     * @return {@code true} if the FIN flag should be set, {@code false} otherwise.
     */
    boolean hasFin();

    @Override

Frequently Asked Questions

What is the QuicStreamFrame type?
QuicStreamFrame is a type/interface in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicStreamFrame.java.
Where is QuicStreamFrame defined?
QuicStreamFrame is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicStreamFrame.java at line 25.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free