merge() — netty Function Reference
Architecture documentation for the merge() function in DefaultHttp2ConnectionEncoder.java from the netty codebase.
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
Defined In
Called By
Source
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