Home / Function/ addImpl() — netty Function Reference

addImpl() — netty Function Reference

Architecture documentation for the addImpl() function in DefaultHeaders.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 2

Entity Profile

Dependency Diagram

graph TD
  07fed570_7a16_149b_54b2_0c168890385f["addImpl()"]
  4870289d_b6ea_5d75_937a_7b31d015d4bf["DefaultHeaders"]
  07fed570_7a16_149b_54b2_0c168890385f -->|defined in| 4870289d_b6ea_5d75_937a_7b31d015d4bf
  4a788945_a78d_2eb3_a21b_548ea4424e43["T()"]
  4a788945_a78d_2eb3_a21b_548ea4424e43 -->|calls| 07fed570_7a16_149b_54b2_0c168890385f
  61f81694_a61d_2000_4050_545b42a1f7ae["copy()"]
  61f81694_a61d_2000_4050_545b42a1f7ae -->|calls| 07fed570_7a16_149b_54b2_0c168890385f
  4ec45e73_4de4_86ff_1fa4_e9952cff1236["add0()"]
  07fed570_7a16_149b_54b2_0c168890385f -->|calls| 4ec45e73_4de4_86ff_1fa4_e9952cff1236
  8163871a_da62_e92d_77c4_af47970b5607["index()"]
  07fed570_7a16_149b_54b2_0c168890385f -->|calls| 8163871a_da62_e92d_77c4_af47970b5607
  style 07fed570_7a16_149b_54b2_0c168890385f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java lines 465–491

    protected void addImpl(Headers<? extends K, ? extends V, ?> headers) {
        if (headers instanceof DefaultHeaders) {
            @SuppressWarnings("unchecked")
            final DefaultHeaders<? extends K, ? extends V, T> defaultHeaders =
                    (DefaultHeaders<? extends K, ? extends V, T>) headers;
            HeaderEntry<? extends K, ? extends V> e = defaultHeaders.head.after;
            if (defaultHeaders.hashingStrategy == hashingStrategy &&
                    defaultHeaders.nameValidator == nameValidator) {
                // Fastest copy
                while (e != defaultHeaders.head) {
                    add0(e.hash, index(e.hash), e.key, e.value);
                    e = e.after;
                }
            } else {
                // Fast copy
                while (e != defaultHeaders.head) {
                    add(e.key, e.value);
                    e = e.after;
                }
            }
        } else {
            // Slow copy
            for (Entry<? extends K, ? extends V> header : headers) {
                add(header.getKey(), header.getValue());
            }
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does addImpl() do?
addImpl() is a function in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java.
Where is addImpl() defined?
addImpl() is defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java at line 465.
What does addImpl() call?
addImpl() calls 2 function(s): add0, index.
What calls addImpl()?
addImpl() is called by 2 function(s): T, copy.

Analyze Your Own Codebase

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

Try Supermodel Free