Home / Function/ merge() — netty Function Reference

merge() — netty Function Reference

Architecture documentation for the merge() function in DefaultHttp2ConnectionEncoder.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  acd09d1f_be33_102c_8dd0_79251a29cf5f["merge()"]
  3f967aaa_cd4e_4486_0912_7a9f57cfa847["FlowControlledData"]
  acd09d1f_be33_102c_8dd0_79251a29cf5f -->|defined in| 3f967aaa_cd4e_4486_0912_7a9f57cfa847
  54ad0ead_8814_ee90_ecf9_bbcffdf29559["merge()"]
  54ad0ead_8814_ee90_ecf9_bbcffdf29559 -->|calls| acd09d1f_be33_102c_8dd0_79251a29cf5f
  54ad0ead_8814_ee90_ecf9_bbcffdf29559["merge()"]
  acd09d1f_be33_102c_8dd0_79251a29cf5f -->|calls| 54ad0ead_8814_ee90_ecf9_bbcffdf29559
  056b4816_0b1f_9d07_6136_4efe950e0c59["size()"]
  acd09d1f_be33_102c_8dd0_79251a29cf5f -->|calls| 056b4816_0b1f_9d07_6136_4efe950e0c59
  style acd09d1f_be33_102c_8dd0_79251a29cf5f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.java lines 511–524

        @Override
        public boolean merge(ChannelHandlerContext ctx, Http2RemoteFlowController.FlowControlled next) {
            FlowControlledData nextData;
            if (FlowControlledData.class != next.getClass() ||
                MAX_VALUE - (nextData = (FlowControlledData) next).size() < size()) {
                return false;
            }
            nextData.queue.copyTo(queue);
            dataSize = queue.readableBytes();
            // Given that we're merging data into a frame it doesn't really make sense to accumulate padding.
            padding = Math.max(padding, nextData.padding);
            endOfStream = nextData.endOfStream;
            return true;
        }

Domain

Subdomains

Called By

Frequently Asked Questions

What does merge() do?
merge() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.java.
Where is merge() defined?
merge() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder.java at line 511.
What does merge() call?
merge() calls 2 function(s): merge, size.
What calls merge()?
merge() is called by 1 function(s): merge.

Analyze Your Own Codebase

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

Try Supermodel Free