Home / Function/ infoHeadersAndTrailersWithData() — netty Function Reference

infoHeadersAndTrailersWithData() — netty Function Reference

Architecture documentation for the infoHeadersAndTrailersWithData() function in DefaultHttp2ConnectionEncoderTest.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 4

Entity Profile

Dependency Diagram

graph TD
  4f5e89f9_6cac_e217_0324_c4f243351b76["infoHeadersAndTrailersWithData()"]
  aef19477_9a1f_48c4_824a_17c7f3ecbb10["DefaultHttp2ConnectionEncoderTest"]
  4f5e89f9_6cac_e217_0324_c4f243351b76 -->|defined in| aef19477_9a1f_48c4_824a_17c7f3ecbb10
  7b8c0b02_07c7_f6e4_17ff_631bb53e0e4e["infoHeadersAndTrailersWithDataAllowed()"]
  7b8c0b02_07c7_f6e4_17ff_631bb53e0e4e -->|calls| 4f5e89f9_6cac_e217_0324_c4f243351b76
  7288c009_df9c_7c5b_d21e_8a5fc116cf1d["multipleInfoHeadersAndTrailersWithDataAllowed()"]
  7288c009_df9c_7c5b_d21e_8a5fc116cf1d -->|calls| 4f5e89f9_6cac_e217_0324_c4f243351b76
  6bc7da8f_2576_0055_afec_48e832cf7561["infoHeadersAndTrailersWithDataNoEOSThrows()"]
  6bc7da8f_2576_0055_afec_48e832cf7561 -->|calls| 4f5e89f9_6cac_e217_0324_c4f243351b76
  95e09db6_3e21_c497_5b13_f0573357f607["multipleInfoHeadersAndTrailersWithDataNoEOSThrows()"]
  95e09db6_3e21_c497_5b13_f0573357f607 -->|calls| 4f5e89f9_6cac_e217_0324_c4f243351b76
  28f0aa39_bbbc_f7c5_14c5_1a7106a5f5a4["writeAllFlowControlledFrames()"]
  4f5e89f9_6cac_e217_0324_c4f243351b76 -->|calls| 28f0aa39_bbbc_f7c5_14c5_1a7106a5f5a4
  style 4f5e89f9_6cac_e217_0324_c4f243351b76 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoderTest.java lines 583–610

    private void infoHeadersAndTrailersWithData(boolean eos, int infoHeaderCount) {
        writeAllFlowControlledFrames();
        final int streamId = 6;
        Http2Headers infoHeaders = informationalHeaders();
        for (int i = 0; i < infoHeaderCount; ++i) {
            encoder.writeHeaders(ctx, streamId, infoHeaders, 0, false, newPromise());
        }

        Http2Stream stream = connection.stream(streamId);
        when(remoteFlow.hasFlowControlled(eq(stream))).thenReturn(true);

        ChannelPromise promise2 = newPromise();
        encoder.writeHeaders(ctx, streamId, EmptyHttp2Headers.INSTANCE, 0, false, promise2);

        ChannelPromise promise3 = newPromise();
        ChannelFuture future = encoder.writeHeaders(ctx, streamId, EmptyHttp2Headers.INSTANCE, 0, eos, promise3);
        assertTrue(future.isDone());
        assertEquals(eos, future.isSuccess());

        verify(writer, times(infoHeaderCount)).writeHeaders(eq(ctx), eq(streamId), eq(infoHeaders),
                eq(0), eq(false), any(ChannelPromise.class));
        verify(writer, times(1)).writeHeaders(eq(ctx), eq(streamId), eq(EmptyHttp2Headers.INSTANCE),
                eq(0), eq(false), eq(promise2));
        if (eos) {
            verify(writer, times(1)).writeHeaders(eq(ctx), eq(streamId), eq(EmptyHttp2Headers.INSTANCE),
                    eq(0), eq(true), eq(promise3));
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does infoHeadersAndTrailersWithData() do?
infoHeadersAndTrailersWithData() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoderTest.java.
Where is infoHeadersAndTrailersWithData() defined?
infoHeadersAndTrailersWithData() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoderTest.java at line 583.
What does infoHeadersAndTrailersWithData() call?
infoHeadersAndTrailersWithData() calls 1 function(s): writeAllFlowControlledFrames.
What calls infoHeadersAndTrailersWithData()?
infoHeadersAndTrailersWithData() is called by 4 function(s): infoHeadersAndTrailersWithDataAllowed, infoHeadersAndTrailersWithDataNoEOSThrows, multipleInfoHeadersAndTrailersWithDataAllowed, multipleInfoHeadersAndTrailersWithDataNoEOSThrows.

Analyze Your Own Codebase

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

Try Supermodel Free