Home / Function/ testPseudoHeadersWithRemovePreservesPseudoIterationOrder() — netty Function Reference

testPseudoHeadersWithRemovePreservesPseudoIterationOrder() — netty Function Reference

Architecture documentation for the testPseudoHeadersWithRemovePreservesPseudoIterationOrder() function in DefaultHttp2HeadersTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  0cc4bde2_4ede_21ae_4ec1_eb8f1d0690fc["testPseudoHeadersWithRemovePreservesPseudoIterationOrder()"]
  dee91314_9fa2_2772_1f20_e4b8f18eea54["DefaultHttp2HeadersTest"]
  0cc4bde2_4ede_21ae_4ec1_eb8f1d0690fc -->|defined in| dee91314_9fa2_2772_1f20_e4b8f18eea54
  4876a82b_149a_46dc_37e1_1fdab68cb647["verifyPseudoHeadersFirst()"]
  0cc4bde2_4ede_21ae_4ec1_eb8f1d0690fc -->|calls| 4876a82b_149a_46dc_37e1_1fdab68cb647
  a93bda57_51b8_c522_54a7_5a04c882c395["verifyAllPseudoHeadersPresent()"]
  0cc4bde2_4ede_21ae_4ec1_eb8f1d0690fc -->|calls| a93bda57_51b8_c522_54a7_5a04c882c395
  style 0cc4bde2_4ede_21ae_4ec1_eb8f1d0690fc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2HeadersTest.java lines 68–95

    @Test
    public void testPseudoHeadersWithRemovePreservesPseudoIterationOrder() {
        Http2Headers headers = newHeaders();

        Http2Headers nonPseudoHeaders = new DefaultHttp2Headers();
        for (Entry<CharSequence, CharSequence> entry : headers) {
            if (entry.getKey().length() == 0 || entry.getKey().charAt(0) != ':' &&
                !nonPseudoHeaders.contains(entry.getKey())) {
                nonPseudoHeaders.add(entry.getKey(), entry.getValue());
            }
        }

        assertFalse(nonPseudoHeaders.isEmpty());

        // Remove all the non-pseudo headers and verify
        for (Entry<CharSequence, CharSequence> nonPseudoHeaderEntry : nonPseudoHeaders) {
            assertTrue(headers.remove(nonPseudoHeaderEntry.getKey()));
            verifyPseudoHeadersFirst(headers);
            verifyAllPseudoHeadersPresent(headers);
        }

        // Add back all non-pseudo headers
        for (Entry<CharSequence, CharSequence> nonPseudoHeaderEntry : nonPseudoHeaders) {
            headers.add(nonPseudoHeaderEntry.getKey(), of("goo"));
            verifyPseudoHeadersFirst(headers);
            verifyAllPseudoHeadersPresent(headers);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testPseudoHeadersWithRemovePreservesPseudoIterationOrder() do?
testPseudoHeadersWithRemovePreservesPseudoIterationOrder() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2HeadersTest.java.
Where is testPseudoHeadersWithRemovePreservesPseudoIterationOrder() defined?
testPseudoHeadersWithRemovePreservesPseudoIterationOrder() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DefaultHttp2HeadersTest.java at line 68.
What does testPseudoHeadersWithRemovePreservesPseudoIterationOrder() call?
testPseudoHeadersWithRemovePreservesPseudoIterationOrder() calls 2 function(s): verifyAllPseudoHeadersPresent, verifyPseudoHeadersFirst.

Analyze Your Own Codebase

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

Try Supermodel Free